MFC获取窗口句柄号的六种方法
2015-05-02 20:28
507 查看
今年有一门Windows程序设计课程,老师要求我们找几种获取窗口句柄号的方法,做了一下总结:
CClientDC dc(this); CString fun1; //直接获得 fun1.Format("%ld", AfxGetMainWnd()->m_hWnd); fun1 = "AfxGetMainWnd()->m_hWnd方法获取句柄号 = " + fun1; dc.TextOut(20, 50, fun1); //通过AfxGetApp()间接获得 fun1.Format("%ld", AfxGetApp()->GetMainWnd()->m_hWnd); fun1 = "AfxGetApp()->GetMainWnd()->m_hWnd方法获取句柄号 = " + fun1; dc.TextOut(20, 70, fun1); //当前窗口 fun1.Format("%ld", GetForegroundWindow()->m_hWnd); fun1 = "GetForegroundWindow()->m_hWnd 方法获取句柄号 = " + fun1; dc.TextOut(20, 90, fun1); //当前活动的窗口句柄 fun1.Format("%ld", GetActiveWindow()->m_hWnd); fun1 = "GetActiveWindow->m_hWnd方法获取句柄号 = " + fun1; dc.TextOut(20, 110, fun1); //窗口名 AfxGetMainWnd()->SetWindowText("我的程序"); CWnd *hwnd = FindWindow(NULL, "我的程序"); if (hwnd) { fun1.Format("%ld", hwnd->m_hWnd); fun1 = "FindWindow(\"GetWinHwnd\" , NULL)->m_hWnd 方法获取句柄号 = " + fun1; dc.TextOut(20, 130, fun1); } //利用GetSafeHwnd() // CWnd *hwnd = FindWindow(NULL, "我的程序"); if (hwnd) { fun1.Format("%ld", hwnd->GetSafeHwnd()); fun1 = "GetSafeHwnd() 方法获取句柄号 = " + fun1; dc.TextOut(20, 150, fun1); }
相关文章推荐
- MFC中获取各个窗口之间的句柄或者指针对象的方法
- MFC获取窗口句柄的方法
- MFC获取窗口句柄的方法
- MFC框架类、文档类、视图类相互访问(及窗口句柄获取)的方法
- MFC 各种获取窗口句柄的方法
- MFC中获取窗口句柄方法总结
- Delphi获取其它进程窗口句柄的3种方法
- 获取文件大小的六种方法大全,打开文件和不打开文件都有,C方法获取,C++方法获取,MFC方法获取。
- VC中获取窗口句柄的各种方法 .
- 在MFC中获取窗口\视图句柄 &获取当前活动的CView
- win32 获取窗口句柄的方法
- Delphi获取其它进程窗口句柄的3种方法
- MFC中获取窗口句柄及相关函数
- VC中获取窗口句柄的各种方法
- VC 获取窗口句柄的几种方法
- 获取窗口句柄的方法
- 窗口句柄的获取MFC
- mfc中获取当前窗口大小的方法
- 在MFC中获取窗口句柄
- MFC中获取窗口句柄及相关函数