"Неубиваемый" хоткей (vs. DirectInput)...
От: aGrey Литва  
Дата: 13.05.04 23:33
Оценка:
Нужно сделать "неубиваемый" хоткей (aka клавиша быстрого доступа) под Windows. — Проблема в том, что многие полноэкранные приложения (игры, мультимедия, и т.п.) полностью перехватывают контроль над клавиатурой. Если используется DirectX, то часто блокируется даже комбинация ctrl+alt+del... Например: pIDirectDraw->SetCooperativeLevel(hWnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN), ну а про флаг DDSCL_ALLOWREBOOT просто забывают... Стандартные приемы тут не катят... Хуки Win API (разные варианты) тоже не помогают... Требуется, по моему, написать нечто на низком уровне, но сам я, к сожалению, не силен в низкоуровневом программировании... А может все-таки я не рассмотрел всех возможностей Win API?..
Re: "Неубиваемый" хоткей (vs. DirectInput)...
От: adontz Грузия http://adontz.wordpress.com/
Дата: 14.05.04 00:55
Оценка:
Здравствуйте, aGrey, Вы писали:

WH_KEYBOAD_LL пробовал?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: "Неубиваемый" хоткей (vs. DirectInput)...
От: aGrey Литва  
Дата: 14.05.04 21:52
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, aGrey, Вы писали:


A>WH_KEYBOAD_LL пробовал?


WH_KEYBOARD_LL работает (нестабильно!) только в Windows NT 4.0 (SP3) / 2000 / XP. — Это, конечно вариант, но не решение проблемы...
Re: "Неубиваемый" хоткей (vs. DirectInput)...
От: aGrey Литва  
Дата: 16.05.04 00:54
Оценка:
Нет идей?..
Думаю, можно сделать keyboard filter драйвер (а может кто знает где взять готовый? — неохота возится с DDK)...
С другой стороны — инсталировать kernel mode драйвер ради одного хоткея... К тому же антивирусы / антитрояны сильно не любят драйверы такого типа...
Re: "Неубиваемый" хоткей (vs. DirectInput)...
От: aGrey Литва  
Дата: 18.05.04 03:54
Оценка:
Месяц назад похожий вопрос был задан на форуме 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...
Re: "Неубиваемый" хоткей (vs. DirectInput)...
От: aGrey Литва  
Дата: 21.05.04 05:48
Оценка:
Что-то эта нить становиться похожа на блог...
Вариант: использовать WH_KEYBOARD_LL для NT / 2000 / XP, а для 95 / 98 / Me чтение порта клавиатуры (conio.h, _inp(), _outp()). Кто знает как "общаться" с этим портом (примерчик плиз)?..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.