如何截获WIN98桌面消息?(100分)

  • 主题发起人 主题发起人 gbattention
  • 开始时间 开始时间
G

gbattention

Unregistered / Unconfirmed
GUEST, unregistred user!
我编写了一个程序让WIN98桌面图标透明,但刷新就不行了,谁能告诉我该怎么办?
 
这样写就没问题。<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var wnd:HWND;<br>begin<br>&nbsp; &nbsp;Wnd := GetDesktopWindow;<br>&nbsp; &nbsp;Wnd := FindWindowEx(Wnd, 0, 'Progman', 'Program Manager');<br>&nbsp; &nbsp;Wnd := FindWindowEx(Wnd, 0, 'SHELLDLL_DefView', nil);<br>&nbsp; &nbsp;Wnd := FindWindowEx(Wnd, 0, 'SysListView32', nil);<br>&nbsp; &nbsp;SendMessage(Wnd, $1026, 0, $ffffffff); <br>&nbsp; &nbsp;SendMessage(Wnd, $1024, 0, $00ffffff); <br>&nbsp; &nbsp;InvalidateRect(Wnd, nil, TRUE); &nbsp; &nbsp; &nbsp; &nbsp; <br>end;<br>
 
桌面图标本来就是透明的吧?
 
上面的代码是让图标的文字透明,不知道提问者是啥意思。
 
桌面图标就是透明的,<br>o*o的代码在改换背景后就不行了。<br>
 
试试WM_SETTINGCHANGE
 
如果对wm_setingchange消息做和前面一样的处理,<br>然。<br>
 
桌面图标透明是什么意思?是想不显示图标么?<br>直接用<br>wnd:=FindWindow('Progman',NULL);<br>ShowWindow(wnd,SW_HIDE);<br>将桌面隐藏不就行了。
 
提问者原意不明,大家如何回答呢?
 
没看明白,如果只是想不显示图标,可以在注册表里加'NODESKTOP',值为'1'既可<br>
 
如何知道图标的文字说明那?
 
接受答案了.
 
后退
顶部