如何获得当前拥有输入焦点的窗口的句柄

2025-04-04 10:10:30
推荐回答(1个)
回答1:

想了一下可以用AttachThreadInput先把当前线程的输入和焦点线程的输入连起来再GetFocus。
const DWORD tid = GetWindowThreadProcessId(GetForegroundWindow(),NULL);
AttachThreadInput(tid, GetCurrentThreadId(),TRUE);
HWND hWnd = GetFocus();
AttachThreadInput(tid, GetCurrentThreadId(),FALSE);