Здравствуйте, Andrew S, Вы писали:
L_C>>Для получения хендела окна использую ::GetForegroundWindow();
L_C>>Может, кто знает, как добраться до EditBox`а?
AS>GetForegroundWindow, GetWindowThreadProcessId, AttachThreadInput и GetFocus.
Вроде так и делаю, может что то не так?!!!
HWND hwnd = ::GetForegroundWindow();
if(IsWindow(hwnd))
{
if(hwnd != this->m_hWnd)
{
if(m_hwndFocus != hwnd)
{
DWORD t1 = GetWindowThreadProcessId(hwnd, NULL);
DWORD t2 = GetCurrentThreadId();
if(IsWindow(m_hwndFocus))
{
AttachThreadInput(t2, t1, FALSE);
}
m_hwndFocus = hwnd;
AttachThreadInput(t2, t1, TRUE);
::SetFocus(hwnd);
}
}
}