MFC获取窗口句柄号的六种方法
CClientDC dc(this);
CString fun1;
//直接获得
("%ld", AfxGetMainWnd()->m_hWnd);
fun1 = "AfxGetMainWnd()->m_hWnd方法获取句柄号 = " + fun1;
(20, 50, fun1);
//通过AfxGetApp()间接获得
("%ld", AfxGetApp()->GetMainWnd()->m_hWnd);
fun1 = "AfxGetApp()->GetMainWnd()->m_hWnd方法获取句柄号 = " + fun1;
(20, 70, fun1);
//当前窗口
("%ld", GetForegroundWindow()->m_hWnd);
fun1 = "GetForegroundWindow()->m_hWnd 方法获取句柄号 = " + fun1;
(20, 90, fun1);
//当前活动的窗口句柄
("%ld", GetActiveWindow()->m_hWnd);
fun1 = "GetActiveWindow->m_hWnd方法获取句柄号 = " + fun1;
(20, 110, fun1);
//窗口名
AfxGetMainWnd()->SetWindowText("我的程序");
CWnd *hwnd = FindWindow(NULL, "我的程序");
if (hwnd)
{
("%ld", hwnd->m_hWnd);
fun1 = "FindWindow(\"GetWinHwnd\" , NULL)->m_hWnd 方法获取句柄号 = " + fun1;
(20, 130, fun1);
}
//利用GetSafeHwnd()
// CWnd *hwnd = FindWindow(NULL, "我的程序");
if (hwnd)
{
("%ld", hwnd->GetSafeHwnd());
fun1 = "GetSafeHwnd() 方法获取句柄号 = " + fun1;
(20, 150, fun1);
}