辅导:C++技巧(枚举出当前系统所有窗体句柄)
来源:优易学  2011-11-3 12:35:57   【优易学:中国教育考试门户网】   资料下载   IT书店
  有时需要一个软件在一定时间执行一件时情,而软件本身又不提供相关接口,更不用说可编程性了,青年人网站提示:只能写个程序来自动控制它。
  首先第一步,找出相关程序的句柄,
  在此列出枚举出系统句柄的程序:
  #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

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训