Re[4]: Фокус ввода в чужом процессе
От: Dr.Golova  
Дата: 20.06.02 12:26
Оценка:
Здравствуйте Максим Алексейкин, Вы писали:

МА>Здравствуйте Аноним, Вы писали:


А>>Здравствуйте Odi$$ey, Вы писали:


O$>>>Здравствуйте Dr.Golova, Вы писали:

D.G>>>>Как можно получить хэндл окошка в котором сейчас идет ввод, по типу GetFocus() но не обязательно для текущего процесса. Расставлять хуки и прочую мешуру чтоб попасть в активный процесс очень не хочется.


O$>>>
O$>>>HWND GetForegroundWindow(VOID)
O$>>>


O$>>>The GetForegroundWindow function returns a handle to the foreground window (the window with which the user is currently working).

А>>Звезды мне подсказывают что это не катит — так я получу максимум родительское окно, а если ввод идет в одно из дочерних (типа EditBox) — мне придется только догыдываться.



МА>После получения родительского окна придется спускаться по иерархии окон.

МА>Когдато я это делал, кажется при помощи EnumChildWindows
МА>Успехов :)

И как же потом имея список дочерних окон определить в каком именно из них находится фокус ввода?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.