得到当前窗口句柄
2013-05-27 09:53
288 查看
HWND hwnd; hwnd=CreateWindow("my own windowshandle","jaycnvip",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL); 这是用一个句柄变量来保存新创建的窗口句柄。 其它如: 通过窗口标题获取窗口句柄 CWnd *pWnd = FindWindow(_T("#32770"), _T("QQ用户登录")); CWnd有个成员函数 HWND GetSafeHwnd( ) const; 在对话框类的成员函数里用 HWND hwnd = GetSafeHwnd(); 得到的hwnd就是句柄了
::AfxGetApp()-> GetMainWnd()->GetSafeHwnd()和::AfxGetMainWnd()->GetSafeHwnd()
单线程中两个函数的结果是相同的。
如果是多线程则不同。前者是主线程的。 后者是单前所在的线程的。AfxGetApp( )是全局的。 AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。如果子线程只是一个函数线程的话,在其内使用 ::AfxGetMainWnd()->GetSafeHwnd() 结果为 NULL.GetActiveWindow
函数功能:该函数可以获得与调用线程的消息队列相关的活动窗口的窗口句柄。 函数原型:HWND GetActiveWindow(VOID) 参数:无。 返回值:返回值是与调用线程的消息队列相关的活动窗口的句柄。否则,返回值为NULL。如果在主窗口线程中使用,则获取的是该窗口句柄,若在函数子线程内使用,则为NULL 全局回调函数中如何获得当前对话框住工程的句柄 CWnd*dlg = AfxGetMainWnd();
相关文章推荐
- js得到当前窗口内的宽度和高度
- 创建进程后得到该进程的主窗口句柄
- JavaScript得到当前窗口的所有大小值
- 如何得到所有可视化窗口的句柄?
- 怎样得到窗口句柄
- 获取当前具有输入焦点控件的窗口句柄
- ObjectARX学习笔记(四)----中如何得到当前模块的句柄 HMODEL
- MFC 获取当前活动窗口的句柄
- 根据process id和窗口名得到窗口句柄
- BCB如何获得当前所有可视窗口的窗口标题和窗口句柄
- 从窗口句柄得到菜单句柄(从HWND得到HMENU)
- wpf得到窗口或控件的句柄
- WinAPI: GetActiveWindow - 获取当前活动窗口的句柄
- C# 图像处理: 获取当前活动窗口句柄,获取窗口大小及位置
- 如何从窗口句柄得到与窗口关联的文件路径/文件名
- Selenium获取当前窗口句柄与切换回原窗口句柄
- 怎么得到一个分割后的窗口指针或句柄???
- 从窗口句柄得到窗口的对象指针
- 在MFC中获取窗口\视图句柄 &获取当前活动的CView .
- [VC++]如何得到桌面窗口的句柄(桌面图标)