Avatar billede Slettet bruger
02. juli 2002 - 12:38 Der er 11 kommentarer og
1 løsning

Keypress

hey alle sammen..
Er der nogen som kan fortælle mig hvordan jeg opfanger et keypress f.eks. F11 eller noget i min VB program..
Det skal gerne kunne ske bare når programmet kører, det vil sige at den i baggrunden skal se hvilken taster som der bliver trykket på.. nogen forlag?
Avatar billede schollert Nybegynder
02. juli 2002 - 14:30 #1
På din form har du en event der hedder KeyPress(KeyAscii As Integer).
Hvis du skriver din kode i den, fanger du tastetrykkene på formen.

I stedet for at komme med en større udredning, vil jeg henvise til nedenstående link. Det er et ganske godt eksempel på, hvordan det fungerer:
http://visualbasic.about.com/library/weekly/aa041601c.htm

Eksemplet viser dig hvordan du kan lave "easter eggs" i dine egne applikationer.

God fornøjelse. :-)

/Mich
Avatar billede Slettet bruger
02. juli 2002 - 15:43 #2
Målet med det her er at den også skal kunne grappe keypress når min applikation ikke er i fokus..
Avatar billede picard Nybegynder
02. juli 2002 - 17:12 #3
Jamen så skal dit program bare registrere F11 som en "HotKey"
Avatar billede sjh Nybegynder
02. juli 2002 - 17:36 #4
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Private Sub Form_Load()
  Timer1.Interval = 10
End Sub

Private Sub Timer1_Timer()
Dim i, KeyResult As Integer
  For i = 0 To 255
  KeyResult = GetAsyncKeyState(i)
    If KeyResult = -32767 Then
      If i = 122 Then
        MsgBox "F11"
      End If
    End If
  Next i
End Sub
Avatar billede Slettet bruger
03. juli 2002 - 09:03 #5
-> sjh

Lige hvad jeg skulle bruge takker..
Avatar billede Slettet bruger
03. juli 2002 - 09:05 #6
jeg kan ikke få lov til at give point.. underligt.. prøver lidt senere..
Avatar billede Slettet bruger
03. juli 2002 - 09:10 #7
åhh hvad sker der her..
Avatar billede Slettet bruger
03. juli 2002 - 09:11 #8
sjh kan du prøve at oprette et svar til :)
Avatar billede sjh Nybegynder
03. juli 2002 - 11:14 #9
Svar....
Avatar billede sjh Nybegynder
03. juli 2002 - 11:14 #10
Svar....
Avatar billede sjh Nybegynder
03. juli 2002 - 11:15 #11
det kan jeg ikke.
Avatar billede th0mas Nybegynder
01. august 2002 - 02:43 #12
Brug KeyDown i stedet for:

Public Sub Text1_KeyDown(KeyCode As Integer, Shift As Boolean)
If KeyCode = vbKeyF11 Then MsgBox "F11 blev trykket"
End Sub
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