31. marts 2004 - 10:07Der er
4 kommentarer og 1 løsning
Universal genvejstast
I et program har jeg en kode der skal kaldes ved at en bruger taster f.eks. Ctrl+G enten mens programmets vindue er aktivt eller hvis det bare ligger nede statusbaren og er minimeret. Altså, det jeg savner er måden hvorpå jeg kalder en kode i programmet uanset at 10 andre programmer er åbne.
Det ved jeg heller ikke helt, men den kode der normalt aktiveres ved tryk på en tast i programmet skal køres med genvejstasten i stedet.
F.eks. hvis der tages et screendump, så skal programmet tage billedet og gemme det under et bestemt bibliotek. Altså, i stedet for at trykke "Print scrren"-knappen, så kan man nøjes med Ctrl+G og så tager programmet dumpet og gemmer det.
I et modul: Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Og til at lytte efter ctrl + g: Do DoEvents If (GetKeyState(vbKeyControl) = -127 Or GetKeyState(vbKeyControl) = -128) And (GetKeyState(vbKeyG) = -127 Or GetKeyState(vbKeyG) = -128) Then MsgBox ("Control+G") Exit Do End If Loop
Hvorfor getkeystate returnerer -127 eller -128 har jeg ikek helt styr på :-)
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.