C# събития за KeyUp и KeyDown в цялата система

опитвам се да напиша програма, която да маркира събитие Key_up или Key_down в цялата система, но ми е трудно с внедряването. Виждал съм няколко публикации тук, които препращат към остарели статии за Global Hooks, но те обикновено са толкова стари, че не мога да накарам изходния код да работи или наистина няма обяснение как работи.

Търся някакъв вид реализация, която е относително проста (т.е. библиотека или DLL, които мога да използвам, или ако е внедрена от Visual Studio 2010 някъде), за разлика от няколко класа и файла, посветени на създаването на глобална кука.

Използването на моя код: по същество искам да разширя функцията CTRL+C, за да открия дали CTRL е натиснат и ако C и 1 са натиснати (CTRL+C+1), копирам, но също така съхранявам копирания текст в документ с бележник .

Имайки това предвид, изглежда наистина обширно да се проектира целият този код само за да се закачи за KeyDown/KeyUp, който ще се използва само за 1 клавиш

ако този въпрос е получил отговор наскоро, моля, свържете ме и мога да затворя/редактирам това, за да не е излишно


person Medic3000    schedule 16.01.2015    source източник
comment
И аз съм любопитен. Виждал съм стари статии точно като теб, но нищо ново.   -  person B.K.    schedule 16.01.2015
comment
Изглежда твърде широко. Нищо наистина не се е променило в тази област от много години... така че старите начини все още са там, за да се използват. Имайте предвид, че може да имате XY проблем и трябва търсете верига за преглед на клипборда, а не куки за клавиатура.   -  person Alexei Levenkov    schedule 16.01.2015
comment
благодаря, също така ще публикувам решението за бъдеща употреба   -  person Medic3000    schedule 16.01.2015


Отговори (1)


Добре, така че почти веднага след публикуването на това намерих решението, като преформулирах търсенето си :/ съжалявам, че съм „този човек“ всички. НО в духа на полезността ето връзка към СУПЕР бърз начин да получите глобални клавишни комбинации във вашето приложение:

http://www.dreamincode.net/forums/topic/180436-global-hotkeys/

това работи както за създаване на нови клавишни комбинации, така и за замяна на стари

person Medic3000    schedule 16.01.2015
comment
Хм, никога не съм срещал такъв. Благодаря за споделянето. - person B.K.; 19.01.2015