获得桌面图标所在窗口--兼容Win7
来源:互联网 发布:java中的goto 编辑:程序博客网 时间:2024/05/14 03:18
Win7父窗口类名是 WorkerW,但是WorkerW有多个
function Find_Window(XParent: HWND; XFromIndex: Integer; const XClassNames: array of string): HWND;
var
LName: string;
LChild: HWND;
begin
Result := XParent;
if (XFromIndex < Low(XClassNames)) or (XFromIndex > High(XClassNames)) then
begin
Exit;
end;
LName := XClassNames[XFromIndex];
LChild := 0;
while True do
begin
LChild := FindWindowEx(XParent, LChild, PChar(LName), nil);
if LChild = 0 then
begin
Result := 0;
Exit;
end;
Result := Find_Window(LChild, XFromIndex + 1, XClassNames);
if Result <> 0 then
Exit;
end;
end;
function FindDesktopIconWindow(var RetParent, RetChild: HWND): Boolean;
var
LDesktop: HWND;
begin
LDesktop := GetDesktopWindow;
RetChild := Find_Window(LDesktop, 0, ['Progman', 'SHELLDLL_DefView', 'SysListView32']);
if RetChild = 0 then
begin
RetChild := Find_Window(LDesktop, 0, ['WorkerW', 'SHELLDLL_DefView', 'SysListView32']);
end;
if RetChild <> 0 then
begin
RetParent := GetParent(GetParent(RetChild));
end;
Result := (RetChild <> 0) and (RetParent <> 0) and (RetParent <> LDesktop);
end;
- 获得桌面图标所在窗口--兼容Win7
- GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- 怎样获得任意窗口所在的进程路径?
- win7替换桌面图标
- win7 桌面图标显示不正常
- win7 桌面图标显示不正常
- win7 桌面图标显示不正常
- 获得程序所在路径
- Windows API详解——GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- 修改win7桌面图标三方法
- win7桌面图标如何放小
- win7 桌面图标拖不动解决方法
- Win7怎样去掉桌面图标箭头
- Win7怎样去掉桌面图标箭头
- Win7桌面图标箭头怎么去掉
- win7桌面图标显示不正常解决
- win7桌面图标有黑框的解决方法
- jsp的九大内置对象
- AFNetworking 使用指南
- Servlet与JSP 相关面试题
- C++Primer第五版 7.3.2节练习
- OC - NSString
- 获得桌面图标所在窗口--兼容Win7
- Linux 下的yum的配置
- HDOJ 2609How many
- Android程序启动画面之Splash
- MongoDB学习日记 - java代码(二):建立连接
- JSP第一次运行tomcat7.0的404错误
- hdu 1247 字典树
- SoundPool提示音铃声
- C++Primer第五班 7.3.3节练习