Как создать приложение, которое слушает события Windows? - PullRequest
1 голос
/ 26 мая 2009

Как мне написать приложение для Windows, которое слушает определенные нажатия клавиш для его запуска! Как работает приложение Google Desktop, дважды нажмите Ctrl, и оно откроется!

Я бы предпочел примеры в delphi, но я не против других языков!

Для начала я предполагаю, что это должна быть служба, работающая в Windows (я могу создать приложение-службу)

Гаф

Ответы [ 5 ]

1 голос
/ 26 мая 2009

См. HotKeyManager по адресу: http://subsimple.com/delphi.asp

1 голос
/ 26 мая 2009

Вам, вероятно, лучше зарегистрировать горячую клавишу вместо того, чтобы устанавливать глобальную клавиатуру:

http://delphi.about.com/cs/adptips2001/a/bltip0601_3.htm

0 голосов
/ 26 мая 2009

сделать сервис, который устанавливает глобальный хук клавиатуры.

0 голосов
/ 26 мая 2009

Вы можете написать его как службу, если хотите, с собственным насосом сообщений, перехватывающим все сообщения Windows, проверяющими те, которые связаны с нажатиями клавиш, и не передающими их обработчику сообщений по умолчанию.

Мой Delphi очень ржавый (версия 4), поэтому я не могу сказать, как это сделать.

Простая альтернатива написанию службы, в C # - установить форму заявки с непрозрачностью 0%, KeyPreview = True и ShowInTaskbar = False.

Может быть, ваша версия Delphi имеет нечто подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...