| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Системно-модальное окно. |
| Автор: Marriage 9.1.2005, 09:44 |
| Столкнуся со следущей проблемой. Есть приложение. Необходимо сделать, чтобы при потере фокуса (клик мышой в за пределами формы приложения ,или alt-tab, или нажать на клаве кнопку WINDOWS) ,он фозвращался назад и приложение становилось сново активным ??? И возможно ли вообще такое ??? |
| Автор: Marriage 9.1.2005, 16:32 | ||
| Прошу прощения .... Сделал сам, только интересно мнение других ... Можно ли это сделать как нить по другому ???
|
| Автор: z-END 10.1.2005, 16:43 |
| Ссори за сие (офф-топ) Вообщем есть у меня epson сканер и софтина к нему делает так-же (переключает фокус на себя), как я ее ненавижу просто слов нет... ибо пока сканируется че-либо делать на компе, кроме как смотреть на ПрогрессБар, нереально т.к. она постоянно переключает фокус на этот гребаный прогессбар. Подумай стоит ли тебе поступать так-же.. ЗЫ совсем офф-топ |
| Автор: _hunter 10.1.2005, 16:57 |
| ответ на офтоп фокус получать запретить нельзя, но можно просто спрятать это окно ( хотя могут косяки появится ) |
| Автор: z-END 10.1.2005, 17:02 |
| еще раз про офф-топ а вот если в любой другой программе вызвать меню то тогда фокус ей не передается, только в ТаскБаре мигает... значит все-таки както можно запретить передавать фокус? или это прикол Билла-Вороты? |
| Автор: _hunter 10.1.2005, 17:34 |
| это приколы Билла ( в винде, начиная с ХР ( кажись ) ) передать фокус ( SetForegroundWindow ) на окно, не имеющее потока ввода, нельзя думаю, при вызове меню и происходит передача ввода ( ходя стандартную звонилку это не волнует ( вот ее я ненавижу ) ) |