Как зарегистрировать и реагировать на “горячие клавиши” в С#?

Используйте Windows API функцию RegisterHotKey, в результате вызова которой, при нажатии горячих клавиш в очередь сообщений потока поступает сообщений WM_HOTKEY, реагируя на которое и можно сделать вывод о нажатии hot keys. Это сообщение можно перехватывать как в переопределенном WndProc, так и в собственном фильтре сообщений (см. Как можно перехватить Windows сообщения (WM_X), посылаемые в оконную процедуру control’a?). При использовании фильтра сообщений, можно создать отдельный класс, который только лишь будет заниматься непосредственно регистрацией/отменой регистрации/реагированием на горячие клавиши, а раз такая функциональность вынесена в отдельный класс - ее удобно повторно использовать. В примере ниже работой с горячими клавишами занимается класс HotKeyHelper, а форма DemoForm предназначена для демонстрации его использования. В данном примере для срабатывания горячих клавиш необходимо нажать CTRL+ALT+SHIFT+1, что определяется констанами MODIFIERS и VIRTUAL_KEY:

Продолжение Ноябрь 15, 2008

Несколько полезных книг

http://www.storedbooks.com/os/790-631699-marshrutizacija-v-linux.html - Маршрутизация в Linux

http://www.storedbooks.com/program/2657-194795-programmirovanie-v-primerakh.html - Linux. Программирование в примерах

http://www.storedbooks.com/os/143-40823-rukovodstvo-administratora-linux.html - Руководство администратора Linux

http://www.storedbooks.com/os/3630-146528-setevoe_administrirovanie_linux.html - Сетевое администрирование Linux

http://www.storedbooks.com/seti/7847-36897-administrirovanie-web-servera-apache.html - Администрирование Web-сервера Apache

http://www.storedbooks.com/other_komp/14752-post136078956.html - TCP/IP. Для профессионалов

Ноябрь 8, 2008

ВСЯ правда о Amway/Intway

Вот недавно столкнулся с компанией Intway, советую всем прочитать текст до конца, если собираетесь этим заниматься.

Продолжение Октябрь 26, 2008

Запись видео с экрана.

KDE: # aptitude install krecordmydesktop

GNOME: # aptitude install gtk-recordmydesktop

Комментарии (542) Июль 11, 2008

Делаем из KDE конфетку.

Мда, зря мне попался на глаза этот сайт KDE-look, теперь не даст мне он покоя. Захотелось мне как то украсить внешний вид моего захудалого KDE.

Продолжение Комментарии (51) Июль 11, 2008

Погода на рабочем столе.

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

Продолжение Комментарии (42) Июль 10, 2008

Защита системы от сканирования портов.

Если ваша операционная система - линукс, вы уже в безопасности. Но лишняя перестраховка никогда не помешает.

Продолжение Комментарии (40) Июль 9, 2008

Блочим порты при помощи IPTABLES

# iptables -A OUTPUT -p TCP –dport 80 -j DROP
# iptables -A INPUT -p TCP –dport 80 -j DROP

Комментарии (52) Июль 9, 2008

Блочим “плохие сайты” при помощи IPTABLES

Если чесно мне просто нечего было делать, и я решил попробовать заблочить пару сайтов при помощи нашего любимого фаервола.

(Прелюдия к великой эпопеи “Об IPTABLES”)

Продолжение Комментарии (85) Июль 9, 2008

Монтирование файловых систем.

Возможно вы встречались с такой проблемой, если у вас винчестер разделен на несколько дисков. Хочешь до какого-то доступится, введи пароль. И так каждый раз. Возможно для тех кто хранит тайную информацию это классно, но мне уже так задолбалось вводить пароль. Я решил это исправить.

Продолжение Комментарии (35) Июль 9, 2008

Старые записи


Рубрики

Ссылки

Ленты


EOMY.NET