10. oktober 2003 - 14:16Der er
3 kommentarer og 1 løsning
Keycodes Enter+Control
Hvordan får jeg den til at registrer at den kun bliver aktiveret når man trykker "Control" + "Enter"????
Jeg har denne kode indtil videre!! ----------------------------------------------------------- Private Sub txtBesked_Key(KeyCode As Integer, shift As Integer)
Select Case KeyCode Case vbKeyEnter & vbKeyControl SendBesked
I et stadigt mere komplekst trussel landskab, hvor sofistikerede cyberangreb, ransomware og datalækager udgør en konstant risiko, er IT-sikkerhed for længst rykket direkte ind i bestyrelseslokalet.
Problemet er at din event behandler ét keystroke af gangen. Du er nødt til at kontrollere om begge taster er nede samtidigt, det kan du f.eks. gøre sådan her:
Option Explicit Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer Const VK_CONTROL As Long = &H11 Const VK_ENTER As Long = &HD
Private Sub txtBesked_KeyDown(KeyCode As Integer, Shift As Integer) If (GetAsyncKeyState(VK_CONTROL) And GetAsyncKeyState(VK_ENTER) And &H8000) Then MsgBox "Du trykkede CTRL + ENTER!" End If End Sub
GetAsyncKeyState returnerer en long, hvor den mest betydende bit er 1 hvis tasten er trykket ned - det svarer til 8000 hexadecimalt. Så når du And'er returværdien med &H8000, får du 0 hvis tasten ikke er trykket ned ( = false ) og en værdi forskellig fra 0 (=true), her 8000 hex, hvis tasten er trykket ned.
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.