Avatar billede left Nybegynder
31. marts 2004 - 10:07 Der 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.
Avatar billede martin_moth Mester
31. marts 2004 - 10:08 #1
Det er vel egengligt ikke et VB-spørgsmål ? Nå - er med på en lytter :o)
Avatar billede left Nybegynder
31. marts 2004 - 10:33 #2
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.
Avatar billede dk_akj Nybegynder
31. marts 2004 - 10:34 #3
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å :-)

//akj
Avatar billede left Nybegynder
31. marts 2004 - 10:59 #4
Perfekt - tak for hurtigt svar :-)

Lav det lige som et svar, så er der points.
Avatar billede dk_akj Nybegynder
01. april 2004 - 12:26 #5
Selvtak, glad for du kan bruge det.

//akj
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