完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
窗口句柄获取神器是一个获取窗口信息的绿色免费小软件,简体中文,免安装,方便实用!如获取获取内网IP地址、窗口句柄、内存使用状态实时信息、本机CPU配置等信息,其绿色轻巧,操作简单,移动鼠标到任意位置即可获取相应信息。
1.获取窗口句柄
2.获取本机CPU配置
3.获取内网IP地址
4.获取内存使用状态实时信息
操作方法:
1.请右键单击下载好的压缩文件,选择 解压到当前文件夹
2.右键解压后,双击窗口句柄获取神器.exe,点击开始按钮,移动鼠标到屏幕上任意要探测的地方,就会实时追踪获取窗口句柄及其他相关信息
窗口信息查看工具
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:393.48 KB
内容来自用户:hoyeewl
如果窗口是现有程序的,使用VS自带的spy++获取窗口的相关信息,然後使用WinAPI获取句柄,具体参考spy++的使用方法和winapi的使用 FindWindow( lpClassName, {窗口的类名} lpWindowName: PChar {窗口的标题} ): HWND; {返回窗口的句柄; 失败返回 0} //FindWindowEx 比 FindWindow 多出两个句柄参数: FindWindowEx( Parent: HWND; {要查找子窗口的父窗口句柄} Child: HWND; {子窗口句柄} ClassName: PChar; {} WindowName: PChar {} ): HWND; 如果窗口是你的程序动态生成的,使用如下语句 Form _FORM=new Form(); IntPtr _P = _FORM.Handle; _P就是你实例化的窗口句柄
//获取QQ登陆窗口句柄 CWnd *pWnd = FindWindow(_T("#32770"), _T("QQ用户登录")); if(!pWnd) { MessageBox("未发现窗口"); } else { //点击登陆按钮 CButton *pbtnLogin = (CButton *)pWnd->GetDlgItem(16032); if (pbtnLogin) { pbtnLogin->PostMessage(WM_LBUTTONDOWN, 0, 0); pbtnLogin->PostMessage(WM_LBUTTONUP, 0, 0); } } 或者: //获取QQ登陆窗口句柄 HWND hWnd = ::FindWindow(_T("#32770"), _T("QQ用户登录")); if(!hWnd) { MessageBox("未发现窗口"); } else { //点击登陆按钮 HWND hbtnLogin = ::GetDlgItem(hWnd, 16032); if (hbtnLogin) { ::PostMessage(hbtnLogin, WM_LBUTTONDOWN, 0, 0); ::PostMessage(hbtnLogin, WM_LBUTTONUP, 0, 0); } }
展开全部 句柄可以理解为ID号,不重复,唯一性是它的重要特征 在windows消息机制中,很多操作都是依靠向ID号发送消息来完成的 因此,窗口有句柄,控件有句柄,桌面有句柄等等很多都具有唯一的标识ID,就是句柄 拿到一个控件或者一个窗体的句柄可以做的事情很多 最重要的就是模拟系统向这个窗体/控件发送指令 让窗体/控件去做一些事情 比如一个窗体上的按钮是灰色的,不可用的 当我们拥有这个按钮的句柄,可以让这个灰色按钮重新复活过来 也就是说我们可以从这个窗体的程序外部,第三方程序再让其Enable 当然我说的这些控件都是有句柄的 一些轻量级控件是没有句柄的 需要通过一些不寻常的手段来控制它们