Re[2]: Как получить хендл чужого окна?
От: Leonid_CSIT  
Дата: 11.01.07 13:46
Оценка:
Здравствуйте, 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);
            }
        }
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.