HANDLE
jiangqin115
这个作者很懒,什么都没留下…
展开
-
VC 各种情况下的窗口句柄的获取
AfxGetMainWnd AfxGetMainWnd获取自身窗口句柄HWND hWnd = AfxGetMainWnd()->m_hWnd;GetTopWindow函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。函数原型:HWND GetTopWindow(HWND hWnd);参数:原创 2015-07-18 12:24:12 · 943 阅读 · 0 评论 -
VC 获取控制台窗口的句柄(hWnd)
在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅原创 2015-07-18 13:41:03 · 3718 阅读 · 0 评论 -
WindowFromPoint -- 获得包含指定点的窗口的句柄
WindowFromPoint函数功能:该函数获得包含指定点的窗口的句柄。函数原型:HWND WindowFromPoint(POINT Point);参数:Point:指定一个被检测的点的POINT结构。返回值:返回值为包含该点的窗口的句柄。如果包含指定点的窗口不存在,返回值为NULL。如果该点在静态文本控件之上,返回值是在该静态文本控件的下面的窗口的句柄原创 2015-07-18 13:48:51 · 6808 阅读 · 0 评论 -
VC 获取任务栏窗口的句柄
本文将介绍一个未公开的Win32 API函数:GetTaskmanWindow,利用它对Windows的任务栏进行操作。这个函数返回拥有任务栏按钮的窗口句柄。在微软的MSDN文档中,对任务栏是这样描述的:"……Windows界面包含一个特殊的应用程序桌面工具栏,叫做任务栏。任务栏可以用于在打开的不同窗口之间进行切换,以及启动新的应用程序……。任务栏包含有开始菜单、任务栏按钮、快捷菜单和状态原创 2015-07-18 16:46:54 · 8103 阅读 · 0 评论 -
vc获得窗口并枚举其子窗口
调用函数FindWindow(窗口类名,窗口标题)获得窗口的句柄,然后调用EnumChildWindows(父窗口,回调函数名,参数)来获得父窗口下的子窗口的句柄,代码实现如下 #include BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam);void main(int argc, char* argv[]) {原创 2015-07-19 19:57:00 · 6667 阅读 · 0 评论 -
区别 FindWindow,FindWindowEx,EnumWindows,EnumChildWindows
1. FindWindow()HWND FindWindow(LPCSTR lpClassName, LPCSTR lpWindowName);功能:查找与指定窗口类名和窗口名称相匹配的顶级窗口,这个函数不搜索子窗口。参数:如果lpClassName为null,将会寻找任何与lpWindowName参数匹配的窗口,如果lpWindowName为NULL,则匹配所有窗口名。返回值:成原创 2015-07-20 13:54:16 · 16259 阅读 · 2 评论 -
Windows 7桌面显示图标窗口类名称
在windows XP时代,我们获取桌面图标窗口的句柄往往用一下语句:HWND hwndParent = ::FindWindow( "Progman", "Program Manager" );HWND hwndSHELLDLL_DefView = ::FindWindowEx( hwndParent, NULL, "SHELLDLL_DefView", NULL );HWND hwnd原创 2015-09-16 17:56:21 · 2780 阅读 · 0 评论