Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GetFocus() [D7, D2005, 2000, XP, 2003]


apic ©   (2008-06-25 06:38:00) 

У меня проблема: как получить дескриптор окна в котором установлен фокус ввода? Если я вызываю GetFocus() из Dll, то все работает прекрасно, но если я вызываю GetFocus() непосредственно из программы, то дескриптор получаю только если фокус ввода установлен в компоненте моей формы, а при установке фокуса ввода в окнах других программ всегда возвращает 0. Так как без Dll получить этот дескриптор из чужих окон?


Leonid Troyanovsky   (2008-06-25 12:54:00) [1]


> apic   (25.06.08 06:38)  

> У меня проблема: как получить дескриптор окна в котором
> установлен фокус ввода?

GetGUIThreadInfo Function, msdn

--
Regards, LVT.


Тын-Дын   (2008-06-25 10:51:00) [2]


> apic

Смотрел GetForegroundWindow, на которую в примечании ссылка?


Anatoly Podgoretsky   (2008-06-25 08:55:00) [3]

> apic  (25.06.2008 7:59:02)  [2]

Читать споавку еще, поскольку ты ее не дочитал, а всего то 7 значимых строк.


apic   (2008-06-25 07:59:00) [4]

Можно както в связке с AttachThreadInput, но на "С" нифига не понял...


Loginov Dmitry   (2008-06-25 07:42:00) [5]

Читай хэлп по GetFocus(). Там все необходимое есть.


Наверх

Титульная страница Поиск, карта сайта Написать письмо