枚举窗口的问题 本帖最后由 baiylhnh 于 2013-01-19 21:03:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的代码的作用是将所有类名为WordPadClass的窗口的标题列出来。1.buf: array[byte] of char;//为什么要用数组?而且还是char.char不是只能放一个字符么,为什么不用字符串getclassname(h, buf, length(buf)); 第二个传进去的是一个指针,所以要用Char数组或者PChar;2.h := getwindow(handle, gw_hwndfirst); //他获取的是第一个获取到的窗口?返回的是第一个窗口的句柄?这里获取的是同Z级的第一个窗口句柄;3.h := getwindow(h, gw_hwndnext); //为什么要加这句.为什么第一个参数是H?与第一个getwindow有什么联系这里是取H的下个同Z级窗口句柄参考下GetWindow的用法:http://www.xuedelphi.cn/article/html2010/2009011719595067.html//声明:GetWindow( hWnd: HWND; {指定的窗口句柄} uCmd: UINT {指定的关系选项}): HWND; {失败返回0; 成功返回符合的窗口句柄}//uCmd 可选值:GW_HWNDFIRST = 0; {同级别 Z 序最上}GW_HWNDLAST = 1; {同级别 Z 序最下}GW_HWNDNEXT = 2; {同级别 Z 序之下}GW_HWNDPREV = 3; {同级别 Z 序之上}GW_OWNER = 4; {属主窗口}GW_CHILD = 5; {子窗口中的最上}[本文来自: 学Delphi网(http://www.xuedelphi.com/) ]详细出处参考:http://www.xuedelphi.cn/article/html2010/2009011719595067.html 项目设置之 链接器标签 Delphi Image控件 保留小数问题 天下粮仓以庆期待的漫漫长假... unit,class,调用 怎样设置快捷键? MM,有个难题急需解决(关于 DateTimePicker控件的) 我想在rave报表中填加日期,审核人,负责人,单位那些杂项,该怎么加啊? 请问该如何写这个排序? 关于dll动态连接库的调用 delphi 中webbrowser 屏蔽脚本错误提示 oracle如何写“求连续N天库存为0的商品编码”的sql语句。
getclassname(h, buf, length(buf)); 第二个传进去的是一个指针,所以要用Char数组或者PChar;
2.h := getwindow(handle, gw_hwndfirst); //他获取的是第一个获取到的窗口?返回的是第一个窗口的句柄?
这里获取的是同Z级的第一个窗口句柄;3.h := getwindow(h, gw_hwndnext);
//为什么要加这句.为什么第一个参数是H?与第一个getwindow有什么联系
这里是取H的下个同Z级窗口句柄
参考下GetWindow的用法:http://www.xuedelphi.cn/article/html2010/2009011719595067.html
//声明:
GetWindow(
hWnd: HWND; {指定的窗口句柄}
uCmd: UINT {指定的关系选项}
): HWND; {失败返回0; 成功返回符合的窗口句柄}//uCmd 可选值:
GW_HWNDFIRST = 0; {同级别 Z 序最上}
GW_HWNDLAST = 1; {同级别 Z 序最下}
GW_HWNDNEXT = 2; {同级别 Z 序之下}
GW_HWNDPREV = 3; {同级别 Z 序之上}
GW_OWNER = 4; {属主窗口}
GW_CHILD = 5; {子窗口中的最上}
[本文来自: 学Delphi网(http://www.xuedelphi.com/) ]详细出处参考:http://www.xuedelphi.cn/article/html2010/2009011719595067.html