Avatar billede snyddie Nybegynder
12. maj 2006 - 03:13 Der er 1 kommentar og
1 løsning

"Keylistener" Lytte efter bestemt key. Dernæst ekserkver kode

Hej med jer...

Jeg sidder og roder med et lille program som skal kunnde sende keys til et andet program...  jeg vil gerne ha at programmet kan "lytte" efter en bestemt key eller kombi... f.eks Alt + F1  Dernæst skal programmet så sende mine instrukser til et givent program... Nogen som har en ide til hvordan en sådan kode evt. kunne se ud i C#?

(mit program køre i baggrunden og er derfor ikke markeret som "active" når jeg forsøger at tilgå det med mine bindede keys...

Syntes jeg har forsøgt at søge gennem en lang række indlæg her på siden uden at finde præcist hvad jeg mangler...


på forhånd tak for hjælpen :)
Avatar billede nubi19 Nybegynder
16. maj 2006 - 08:36 #1
Du ønsker at den skal kunne lytte efter en given key kombination selvom den f.eks. ligger minimeret eller i tray ?

Hvis det er tilfældet skal du lægge en hook ind i windows, som gør at f.eks. alle keydown messages bliver smidt forbi din kode (typisk en lille DLL, gerne skrevet i C/C++ af performance hensyn). Denne hook vil altså blive kørt for hver eneste keydown message og dermed skal det kodes meget grundigt, for ikke at sløve systemet mærkbart ned.

Har du mod på det kan du hitte et eksempel på hvordan det kan gøres her: http://www.findarticles.com/p/articles/mi_zdpcm/is_200001/ai_ziff9150
Avatar billede snyddie Nybegynder
17. maj 2006 - 00:30 #2
tak, men fandt ud af at bruge denne metode:

if (eventArgs.m_Key == 36 && eventArgs.m_Msg == 257)
            {
                for (int i = 0; i <= 5; i++)
                {
                    blahblahblah
                }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester