Как мы можем обнаружить горячие клавиши, зарегистрированные другими приложениями?

Можно ли обнаружить все горячие клавиши, зарегистрированные в ОС, а также запущенные в данный момент программные приложения? Какой-либо собственный или управляемый подход на платформе Windows? Я знаю, что функция RegisterHotKey возвращает false, если горячая клавиша уже зарегистрирована, но я ищу подход, метод и т. Д., Которые предоставят мне список зарегистрированных горячих клавиш. Зацикливание всех возможных комбинаций с помощью RegisterHotKey - не лучшая идея. Что-нибудь более эффективное?


person user246392    schedule 17.01.2010    source источник
comment
Извините, я только что принял ответы.   -  person user246392    schedule 17.01.2010
comment
Не принимайте ответ только потому, что кто-то сказал вам принять ответ. Ответ очень скудный и вводящий в заблуждение.   -  person Joe    schedule 29.08.2013


Ответы (1)


Этой программе это удается, но не знает, как это сделать, http://diamondcs.com.au/dse/detection/hotkeys.php

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

Это приложение с открытым исходным кодом, которое имеет дело с Nitty Gritty Details всех процессов.

http://sourceforge.net/projects/processhacker/

person Vivek Bernard    schedule 17.01.2010
comment
это не ответ, не так ли? - person phunehehe; 17.01.2010
comment
возьми это @phunehehe, шучу :). - person Vivek Bernard; 17.01.2010