有时候,我们需要将输入焦点固定到某一个控件,这时候,就需要拿到输入焦点。
方法1
SwitchToThisWindow函数
[此功能不适用于一般用途。在以后的Windows版本中,它可能会更改或不可用。]
方法2
HWND hCurWnd = NULL;
DWORD dwMyID;
DWORD dwCurID;
hCurWnd = ::GetForegroundWindow();
dwMyID = ::GetCurrentThreadId();
dwCurID = ::GetWindowThreadProcessId(hCurWnd, NULL);
::AttachThreadInput(dwCurID, dwMyID, TRUE);
::SetForegroundWindow(m_hWnd);
::AttachThreadInput(dwCurID, dwMyID, FALSE);
::SetActiceWindow(m_hWnd);
::SetFocus(m_hWnd);