Avatar billede martinfrost Nybegynder
21. august 2002 - 19:02 Der er 2 kommentarer

Global Hotkeys

Ja, så sidder jeg atter og leger med globale genvejstaster - og det driller som altid.

Jeg har prøvet at downloade det komponent, jeg brugte til at løse problemet sidste gang, da jeg kørte VB 6.0, men dette komponent vil ikke indlæses af VB.net, så nu må jeg søge alternative løsningsmuligheder.

Problemstillingen er kort sagt, at jeg skal have en applikation, som kan "lytte" til genvejstaster, selvom programmet kører i baggrunden og dermed ikke er fremme på skærmen.

Eksempelvis hvis jeg trykker CTRL+1, så skal applikationen komme frem og lign.

Da jeg stadig er lidt newbie inden for VB.net, så skulle det ikke overraske mig, hvis der fandtes en simpel løsning på problemet - og håber derfor nogen herinde kan hjælpe, hvad enten løsningen bliver simpel eller avanceret :)

/Martin
Avatar billede bochristensen Nybegynder
05. juli 2004 - 20:18 #1
Et lille eksemple i vb.net

Der lyttes på ctrl+1, og når kombinatioen kommer slutter programmet.
( Programmet behøver ikke at være 'aktivt' for at fange tastekombinatioenen.

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Do While True
            If GetAsyncKeyState(&H11) And GetAsyncKeyState(&H31) Then End
            ' CTRL+1 ( venstre ctrl ) = End
            System.Threading.Thread.Sleep(10)
        Loop
    End Sub
Avatar billede wisen Nybegynder
29. juli 2004 - 17:32 #2
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
Kurser inden for grundlæggende programmering

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