窗体句柄:枚举出当前系统所有窗体句柄

有时玩需要一个软件在一定时间执行一件时情,而软件本身又不提供相关接口,更不用说可编程性了,


没办法,只能写个程序来自动控制它。


首先第一步,找出相关程序的句柄,


在此列出枚举出系统句柄的程序:



#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
Tags:  当前窗口句柄 获取当前窗口句柄 枚举系统服务 窗体句柄

延伸阅读

最新评论

发表评论