打印本文 打印本文  关闭窗口 关闭窗口  
C++技巧(枚举出当前系统所有窗体句柄)
作者:佚名  文章来源:不详  点击数  更新时间:2008/11/1 20:41:31  文章录入:杜斌  责任编辑:杜斌

  有时需要一个软件在一定时间执行一件时情,而软件本身又不提供相关接口,更不用说可编程性了,考试大提示:只能写个程序来自动控制它。
  首先第一步,找出相关程序的句柄,
  在此列出枚举出系统句柄的程序:
  #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
打印本文 打印本文  关闭窗口 关闭窗口