![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день!
Есть следующая ситуация: - запущена ОС Win XP - запущено несколько приложений (браузер, текстовый редактор, любые другие приложения) - запускается Программа Вопросы: 1. как сделать так чтобы данные из клавы и мыши не поступали в запущенные активные приложения (браузер, текстовый редактор и прочие), но поступали в Программу (когда она в фокусе конечно) и в ОС (можно было выбирать запущенные приложения мышкой или сочетанием клавиш) 2. какие методы использовать? глобальный хук что еще? 3. или может возможно только заблокировать перенос фокуса на другие активные приложения? если есть код хорошо было бы посмотреть Спасибо за внимание |
#2
|
|||
|
|||
![]() есть такая функция енаблевиндоу. как раз включает и выключает посылку сообщений мыши и клавы окну.
|
#3
|
|||
|
|||
![]() Код:
BOOL EnableWindow ( HWND hWnd, // дескриптор окна BOOL bEnable // флажок для включения или отключения ввода информации ); то есть при запуске Программы вначале нужно получить дескрипторы всех уже открытых окон, кроме Рабочего стола и нужных программ затем вставить значения дескрипторов в выше указанную функцию с флагом отключить и все это запустить (много раз, по числу ненужных открытых окон) до следующей перезагрузки ОС дескрипторы остаются прежними |
#4
|
|||
|
|||
![]() да оно. находи окна через енумвиндоус.
|
#5
|
|||
|
|||
![]() вообще то задача не совсем точно сформулирована
если применить эту функцию в окно вообще не получится ничего передать? нужно блокировать передачу данных от мыши и клавы, но аналог данных мыши и клавы должен идти из Программы в окно выбранного приложения в общем программа управляет программой как быть в этом случае? |
#6
|
|||
|
|||
![]() поставь хук
|