C++技巧(枚举出当前系统所有窗体句柄) |
|
www.nanhushi.com 佚名 不详 |
有时需要一个软件在一定时间执行一件时情,而软件本身又不提供相关接口,更不用说可编程性了,考试大提示:只能写个程序来自动控制它。 首先第一步,找出相关程序的句柄, 在此列出枚举出系统句柄的程序: #include "stdafx.h" //#include <conio.h> #include <Windows.h> int Leavel = 0; void ShowWindowHandle(HWND parent ) { Leavel ++; //find the child HWND _FirstChild = NULL; do { _FirstChild = FindWindowEx(parent, _FirstChild, NULL, NULL); if(_FirstChild!=NULL) { for(int i=0;i<Leavel;i++) printf(" "); printf("%x\n",_FirstChild); ShowWindowHandle(_FirstChild); } } while (_FirstChild!=NULL); Leavel--; } int _tmain(int argc, _TCHAR* argv[]) { ShowWindowHandle(NULL); return 0; } 找到句柄后下一步就是做我们自己想做的事情,比如给他sendMessage
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: C++技巧(wxWidgets程序链接错误解决方法) 下一篇文章: C++技巧(C++类中定义私有构造函数) |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|