[VB 6.0] Hot keys

Status
Niet open voor verdere reacties.

kevinsoftware

Gebruiker
Lid geworden
3 jan 2007
Berichten
175
hallo,

ik ben bezig met een progje aleen wil ik graag hot keys maken bijv als ik de letter a indruk dat het progje sluit.
Het liefst niet op een timer.
PS: het moet werken als ik in een spel ben.

Groetjes kevin
 
Volgens mij kan het niet, het andere programma is dan op de voorgrond en als je dan op A drukt doet die de opdracht die bij het programma zit die op de voorgrond bezig is. En niet van jou ding die bezig is op de achtergrond...
 
Wat wel kan is als jou programma op de voorgrond is en er wordt dan A gedrukt dan kan die zich wel afsluiten...
 
In feite kan het heel goed in 6.0 :)
Je hebt er een API voor nodig, namelijk "GetAsyncKeyState". Hier's de api:
Code:
Public Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
Je kan m nu met een timer checken, en dan bijvoorbeeld zeggen, als de vKey "a" is, het programma exiten.
 
hier even voorgekauwd (dat wilde je wss ook, api's zijn soms nare dingen):
Form1: plaats een Timer1 met interval = 1
Code:
Option Explicit
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Sub Timer1_Timer()
Dim btnDown As Boolean
btnDown = GetAsyncKeyState(vbKeyA)
    If btnDown = True Then
        Unload Me
    Else
       'ROCK!
    End If
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan