MFC-GetActiveWindow獲取活動(dòng)窗口的句柄

MFC
小億
96
2023-12-19 07:15:48
欄目: 編程語言

MFC中的GetActiveWindow函數(shù)可以用來獲取當(dāng)前活動(dòng)窗口的句柄。以下是示例代碼:

HWND hWnd = ::GetActiveWindow();

在MFC中,可以使用CWnd類的FromHandle靜態(tài)成員函數(shù)將句柄轉(zhuǎn)換為CWnd對(duì)象。例如:

CWnd* pWnd = CWnd::FromHandle(hWnd);

然后,您可以使用CWnd對(duì)象執(zhí)行其他操作,例如獲取窗口標(biāo)題、大小等。

注意:GetActiveWindow函數(shù)返回的句柄可能是桌面窗口或其他非MFC窗口的句柄。因此,在使用FromHandle函數(shù)之前,建議檢查句柄是否屬于MFC窗口。

if (pWnd != NULL && pWnd->IsKindOf(RUNTIME_CLASS(CWnd)))
{
    // 此處是一個(gè)有效的MFC窗口句柄
}
else
{
    // 句柄不屬于MFC窗口
}

0