枚举当前打开的程序窗口

类别:编程语言 点击:0 评论:0 推荐:
枚举当前打开的程序窗口  作者 taishan_sword document.title="枚举当前打开的程序窗口 "&document.title
原作者姓名 taishan_sword

正文
一、原理
     其原理是利用GetWindowLong(hWnd,GWL_STYLE)& WS_VISIBLE对打开的窗口进行查找,并
将窗口的句柄存放在一个HWND的数组中,结合EnumWindows进行窗口的枚举,从而得到响应
的窗口名称;
二、主要函数介绍:
   BOOL EnumWindows(
  WNDENUMPROC lpEnumFunc,  // callback function
  LPARAM lParam            // application-defined value
);
LONG GetWindowLong(
  HWND hWnd,  // handle to window
  int nIndex  // offset of value to retrieve
);
详细资料请查看MSDN;
在此我定义了一个过程EnumWindowsProc,通过GetWindowLong来完成对打开程序窗口的枚举;通过ListBox实现程序的列举;并将每次调用的枚举结果存放在/info目录下当天日期为文件名称的.txt文件里;

本文地址:http://com.8s8s.com/it/it23543.htm