窗体句柄:枚举出当前系统所有窗体句柄
来源: 发布时间:星期三, 2008年10月29日 浏览:2次 评论:0
<script language=javascript src="/Counter/ArticleCounter.js" type=text/javascript></script>
有时玩需要一个软件在一定时间执行一件时情,而软件本身又不提供相关接口,更不用说可编程性了,
没办法,只能写个程序来自动控制它。
首先第一步,找出相关程序的句柄,
在此列出枚举出系统句柄的程序:
#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 <script type=text/javascript> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </script> <script> window.google_render_ad(); </script>
没办法,只能写个程序来自动控制它。
首先第一步,找出相关程序的句柄,
在此列出枚举出系统句柄的程序:
#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 <script type=text/javascript> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </script> <script> window.google_render_ad(); </script>