MFC中的GetActiveWindow函數可以用來獲取當前活動窗口的句柄。以下是示例代碼:
HWND hWnd = ::GetActiveWindow();
在MFC中,可以使用CWnd類的FromHandle靜態成員函數將句柄轉換為CWnd對象。例如:
CWnd* pWnd = CWnd::FromHandle(hWnd);
然后,您可以使用CWnd對象執行其他操作,例如獲取窗口標題、大小等。
注意:GetActiveWindow函數返回的句柄可能是桌面窗口或其他非MFC窗口的句柄。因此,在使用FromHandle函數之前,建議檢查句柄是否屬于MFC窗口。
if (pWnd != NULL && pWnd->IsKindOf(RUNTIME_CLASS(CWnd)))
{
// 此處是一個有效的MFC窗口句柄
}
else
{
// 句柄不屬于MFC窗口
}