L
lvloj
Unregistered / Unconfirmed
GUEST, unregistred user!
使桌面图标透明的代码如下:
var wnd:HWND;
begin
Wnd := GetDesktopWindow;
Wnd := FindWindowEx(Wnd, 0, 'Progman', nil);
Wnd := FindWindowEx(Wnd, 0, 'SHELLDLL_DefView', nil);
Wnd := FindWindowEx(Wnd, 0, 'SysListView32', nil);
SendMessage(Wnd, $1026, 0, $ffffffff);
SendMessage(Wnd, $1024, 0, $00ffffff);
InvalidateRect(Wnd, nil, TRUE);
end;
以上代码在Win2000下工作不是很正常,运行后需要用运行屏幕保护之类的方法后
才能看到效果,请问:
1.如何修改才能使其在Win2000下和98下运行一样正常。
2.如何拦截桌面刷新的消息。
var wnd:HWND;
begin
Wnd := GetDesktopWindow;
Wnd := FindWindowEx(Wnd, 0, 'Progman', nil);
Wnd := FindWindowEx(Wnd, 0, 'SHELLDLL_DefView', nil);
Wnd := FindWindowEx(Wnd, 0, 'SysListView32', nil);
SendMessage(Wnd, $1026, 0, $ffffffff);
SendMessage(Wnd, $1024, 0, $00ffffff);
InvalidateRect(Wnd, nil, TRUE);
end;
以上代码在Win2000下工作不是很正常,运行后需要用运行屏幕保护之类的方法后
才能看到效果,请问:
1.如何修改才能使其在Win2000下和98下运行一样正常。
2.如何拦截桌面刷新的消息。