![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать Handle активного приложения! [D5, Win95/98]
ilg © (2002-01-30 17:17:00)Здравствуйте, проблема в следующем:
Нужно узнать дескриптор (Handle) приложения, с которым в данный момент работает пользователь (или которое просто в данный момент активно).
И еще, как узнать, что сменилось активное приложение?
Юрий Зотов (2002-02-01 20:54:00) [1]Hook на WM_ACTIVATE(APP).
ilg (2002-02-01 20:07:00) [2]GetForegroundWindowдает вроде бы нужный результат!
Теперь другой вопрос - Как поймать момент смены активного приложения? Есть ли какой-нибудь способ или придется использовать Timer?
Dimaond Cat (2002-01-31 23:34:00) [3]ok я не спорю а только предположил :о)
Pat (2002-01-31 20:05:00) [4]>Dimaond Cat
"...дескриптор (Handle) приложения, с которым в данный момент работает пользователь..."
The GetForegroundWindow function returns the handle of the foreground window ( the window with which the user is currently working)
Не обязательно, что это будет даже наше окно...
Igor_thief (2002-01-31 19:50:00) [5]А что ты хочешь сделать?
Dimaond Cat (2002-01-31 18:57:00) [6]есть предположение , что GetForegroundwindow вернет хендл окна находящегося следующим по Z уровню относительно вашего окна
Pat (2002-01-31 12:57:00) [7]GetForegroundWindow
ilg (2002-01-31 10:52:00) [8]GetActiveWindow возвращает почему-то Handle активного окна моейпрограммы (и то, если активна именно моя программа). Если же активно другое приложение, то GetActiveWindow возвращает 0!
Так как же получить Handle активного приложения?
Igor_thief (2002-01-30 17:23:00) [9]GetActiveWindow возвращает хендл активного окна