Нужно сделать "неубиваемый" хоткей (aka клавиша быстрого доступа) под Windows. — Проблема в том, что многие полноэкранные приложения (игры, мультимедия, и т.п.) полностью перехватывают контроль над клавиатурой. Если используется DirectX, то часто блокируется даже комбинация ctrl+alt+del... Например: pIDirectDraw->SetCooperativeLevel(hWnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN), ну а про флаг DDSCL_ALLOWREBOOT просто забывают... Стандартные приемы тут не катят... Хуки Win API (разные варианты) тоже не помогают... Требуется, по моему, написать нечто на низком уровне, но сам я, к сожалению, не силен в низкоуровневом программировании... А может все-таки я не рассмотрел всех возможностей Win API?..
Нет идей?..
Думаю, можно сделать keyboard filter драйвер (а может кто знает где взять готовый? — неохота возится с DDK)...
С другой стороны — инсталировать kernel mode драйвер ради одного хоткея... К тому же антивирусы / антитрояны сильно не любят драйверы такого типа...
Месяц назад похожий вопрос был задан на форуме sources.ru — ответа там, увы, нет...
Еще на visualbasicforum.com было, но тоже ничего толком не придумали... Разве что:
Games that use DirectInput (which is part of DirectX) get keyboard messages directly from the hardware abstarction layer so the windows hotkeys will never get triggered.
To get a hotkey to trigger while DirectInput is in force requires writing a keyboard driver...
Что-то эта нить становиться похожа на блог...
Вариант: использовать WH_KEYBOARD_LL для NT / 2000 / XP, а для 95 / 98 / Me чтение порта клавиатуры (conio.h, _inp(), _outp()). Кто знает как "общаться" с этим портом (примерчик плиз)?..