MFC获取窗口句柄号的六种方法

时间:2025-04-24 07:08:53
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); }