一.原理
二.主要函数介绍: 【程序编程相关:ping的源程序】 其原理是利用getwindowlong(hwnd,gwl_style)& ws_visible对打开的窗口进行查找,并将窗口的句柄存放在一个hwnd的数组中,结合enumwindows进行窗口的枚举,从而得到响应的窗口名称; 【推荐阅读:查看进程令牌信息源代码】 wndenumproc lpenumfunc, // callback function 【扩展信息:浅谈内存泄漏(三)】 bool enumwindows( 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文件里;四.主要实现代码:
初始化部分(全局):
hwnd hwnd;
hwnd m_hwndfind[100] = { null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null};int m_num = 0 ;tchar m_store[max_path];tchar m_name[max_path];tchar m_strclass[max_path];tchar m_filepath[max_path];tchar m_filename[24];
枚举处理的代码:
... 下一页