Hotkeys i C#

Tags:    .net

Jeg har længe gerne villet lave programmer som man kunne bruge genvejstaster (hotkeys) i. Jeg har til at starte med forsøgt mig med Form1_OnKeyPressEvent, men den virker jo kun når Form1 er i fokus.

Det jeg gerne vil er at kunne lave programmer, hvor hotkeys virker selvom Form1 ikke er i fokus. Man skal vel lave noget key hook, hvad ved jeg..

Nogen forslag?






4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Det er korrekt at du ikke kan bruge hooks i C#, men der er lavet nogle artikler på codeproject.com - prøv at søge der.

Ellers kan det godt lade sig gøre at bruge key events i C#, du kan lave en algoritme som traverse hele dit control hierarki igennem og attacher eventet - og på den måde sikre at eventet bliver kaldt uanset hvilken user control der har fokus på din form. Det er nok noget simplere end at anvende hooks via interop.



Det nemmeste er det første du skriver med OnKeyPressEvent. Mener ikke du kan bruge hooks direkte i C#.



@ Thomas:

Tak for din kommentar. Jeg fandt en artikel på Codeproject.com, som gennemgik hvordan man laver hotkeys. :P


//Kristian



Det var da så lidt .. :)



t