| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > WM_HOTKEY в Сервисе |
| Автор: hitter 27.3.2006, 09:33 |
| А как реализовать "горячии" клавиши в сервисе. Думаю что обработка нажатия на клавиши, должна быть через глобальный хук. Так какой тип хука надо ставить на сообщение WM_HOTKEY? Может я не прав? А тогда как? |
| Автор: _hunter 27.3.2006, 10:56 | ||
|
| Автор: _hunter 27.3.2006, 13:35 |
| зарегистрируй идентификатор функцией GlobalAddAtom |
| Автор: hitter 28.3.2006, 07:24 | ||
Вот мой пример - неработает.
Что-то я не так зделал! |
| Автор: _hunter 28.3.2006, 10:55 |
| ты не зарегистрировал hot-key |
| Автор: Voyager 28.3.2006, 12:11 |
| Возможно этот пример поможет: http://voyager.alfamoon.com/forum/topic.php?forum=3&topic=4 Там есть пример как работать с горячими клавишами средствами WinAPI. |
| Автор: hitter 28.3.2006, 15:08 |
| Вот реализация - неоптимизированая. http://hitter.nm.ru/files/ Как убрать видимое окно? |
| Автор: _hunter 28.3.2006, 15:47 |
| эээ... не показывать его?.. или можно 7-м параметром HWND_MESSAGE передать... |
| Автор: hitter 28.3.2006, 20:10 | ||
_hunter
ду ю спеак инглиш или что-то я не понимаю твоего ответа! Мона по подробнее! |
| Автор: _hunter 29.3.2006, 10:37 |
| йа йа. говорю медленнее... чтобы скрыть окно его достаточно не показать. так же в функцию CreateWindow 7-м параметром можно передать HWND_MESSAGE |
| Автор: hitter 29.3.2006, 13:17 | ||
| Что за константа?
Ясно! |
| Автор: Voyager 29.3.2006, 16:52 | ||
Сделать программу с горячими клавишами без окна можно, вот набросал пример:
По Ctrl+F12 выходим из программы. |
| Автор: hitter 29.3.2006, 20:47 |
| Voyager, ОГРОМНОЕ СПАСИБО. Прогу написал - все работает! Как будет у меня 100 постов два перехода по http://forum.vingrad.ru/index.php?act=rep&CODE=01&mid=8615&f=85&t=89108&p=687450 обеспечены! СПАСИБО! СПАСИБО! Если что я еще пискану в приват! Тему можно закрывать! |