50分,如何获取桌面所有窗口的句柄

50分,如何获取桌面所有窗口的句柄,第1张

#include <Windowsh>

#include <vector>

using namespace std;

//用于EnumWindows的回调函数

BOOL CALLBACK EnumProc(HWND hwnd,LPARAM lparam)

{

vector<HWND> pvec = (vector<HWND>)lparam;

pvec->push_back(hwnd);

return TRUE;

}

void main()

{

vector<HWND> vec;

EnumWindows(EnumProc,(LPARAM)&vec);

}

这个是win32控制台程序项目里写的,如果要在MFC下的话,只需包含

#include <vector>并using namespace std;

EnumProc定义在前面,按钮响应函数里添加main函数里的那两句就可以了。

我这里测试获取到了407个句柄

解决这个问题的方法如下:

1、首先新建一个程序。

2、在程序里面画一个“按钮”、两个编辑框、两个标签,然后改成相应的名字好辨认。

3、依次左键点击下图的:

一、个作夹(没有点击的情况下才需要点击)

二、程序

三、模块应用。

4、在浏览窗口找到下载存放的超级模块位置,点击打开“超级模块”。

5、在模块下面便会多出一个“超级模块”。

6、双击按钮1,在子程序“_按钮1_被单击”下面新建一个名为“i”的整数型变量,然后编写代码如下:i = 取句柄2 (“notepadexe”)编辑框1内容 = 到文本 (i)。

7、编写以上代码后,就能取到“notepadexe”的窗口句柄了,然后,再来取窗口标题!继续编写代码如下:编辑框2内容 = 取窗口标题 (取句柄2 (“notepadexe”))。

8、最后调试运行一下该程序,这样就完成了。

例如:高级表格1取窗口句柄 ()

这样就取到 高级表格的窗口句柄(任何组件都可看作是一种窗口,这个取到的是高级表格句柄,不是表格所在窗口的句柄)

----------------------------------------

调用格式: 〈整数型〉 对象.取窗口句柄 () - 系统核心支持库->窗口

英文名称:GetHWnd

取出本窗口或窗口组件的窗口句柄(即HWND)。本命令为高级对象成员命令。

*** 作系统需求: Windows

以上就是关于50分,如何获取桌面所有窗口的句柄全部的内容,包括:50分,如何获取桌面所有窗口的句柄、易语言,取窗口句柄并 *** 作、如何获取自己易语言程序窗口中某组件的句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10090721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存