Register Hotkey

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von 12hummer34.

    Register Hotkey

    mein code:

    VB.NET-Quellcode

    1. Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer, ByVal fsModifier As Integer, ByVal vk As Integer) As Integer
    2. Private Declare Sub UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer)
    3. Private Const Key_NONE As Integer = &H0
    4. Private Const WM_HOTKEY As Integer = &H312
    5. Protected Overrides Sub WndProc(ByRef m As Message)
    6. 'die messages auswerten
    7. If m.Msg = WM_HOTKEY Then
    8. 'hier wird entschieden welcher hotkey es war
    9. 'einfach die übergebene id auswerten
    10. Select Case m.WParam
    11. Case 1
    12. SendKeys.Send("T")
    13. SendKeys.Send(Form3.TextBox1.Text)
    14. SendKeys.Send("{ENTER}")
    15. Case 2
    16. SendKeys.Send("T")
    17. SendKeys.Send(Form3.TextBox2.Text)
    18. SendKeys.Send("{ENTER}")
    19. Case 3
    20. SendKeys.Send("T")
    21. SendKeys.Send(Form3.TextBox4.Text)
    22. SendKeys.Send("{ENTER}")
    23. Case 4
    24. SendKeys.Send("T")
    25. SendKeys.Send(Form3.TextBox3.Text)
    26. SendKeys.Send("{ENTER}")
    27. Case 5
    28. SendKeys.Send("T")
    29. SendKeys.Send(Form3.TextBox8.Text)
    30. SendKeys.Send("{ENTER}")
    31. Case 6
    32. SendKeys.Send("T")
    33. SendKeys.Send(Form3.TextBox7.Text)
    34. SendKeys.Send("{ENTER}")
    35. Case 7
    36. SendKeys.Send("T")
    37. SendKeys.Send(Form3.TextBox6.Text)
    38. SendKeys.Send("{ENTER}")
    39. Case 8
    40. SendKeys.Send("T")
    41. SendKeys.Send(Form3.TextBox5.Text)
    42. SendKeys.Send("{ENTER}")
    43. Case 9
    44. SendKeys.Send("T")
    45. SendKeys.Send(Form3.TextBox9.Text)
    46. SendKeys.Send("{ENTER}")
    47. Case 10
    48. SendKeys.Send("T")
    49. SendKeys.Send(Form3.TextBox18.Text)
    50. SendKeys.Send("{ENTER}")
    51. Case 11
    52. SendKeys.Send("T")
    53. SendKeys.Send(Form3.TextBox17.Text)
    54. SendKeys.Send("{ENTER}")
    55. Case 12
    56. SendKeys.Send("T")
    57. SendKeys.Send(Form3.TextBox16.Text)
    58. SendKeys.Send("{ENTER}")
    59. Case 13
    60. SendKeys.Send("T")
    61. SendKeys.Send(Form3.TextBox15.Text)
    62. SendKeys.Send("{ENTER}")
    63. Case 14
    64. SendKeys.Send("T")
    65. SendKeys.Send(Form3.TextBox14.Text)
    66. SendKeys.Send("{ENTER}")
    67. Case 15
    68. SendKeys.Send("T")
    69. SendKeys.Send(Form3.TextBox13.Text)
    70. SendKeys.Send("{ENTER}")
    71. Case 16
    72. SendKeys.Send("T")
    73. SendKeys.Send(Form3.TextBox12.Text)
    74. SendKeys.Send("{ENTER}")
    75. Case 17
    76. SendKeys.Send("T")
    77. SendKeys.Send(Form3.TextBox11.Text)
    78. SendKeys.Send("{ENTER}")
    79. Case 18
    80. SendKeys.Send("T")
    81. SendKeys.Send(Form3.TextBox10.Text)
    82. SendKeys.Send("{ENTER}")
    83. End Select
    84. End If
    85. MyBase.WndProc(m)
    86. End Sub
    87. Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    88. 'die tab taste wieder freigeben
    89. UnregisterHotKey(Me.Handle, 1)
    90. UnregisterHotKey(Me.Handle, 2)
    91. UnregisterHotKey(Me.Handle, 3)
    92. UnregisterHotKey(Me.Handle, 4)
    93. UnregisterHotKey(Me.Handle, 5)
    94. UnregisterHotKey(Me.Handle, 6)
    95. UnregisterHotKey(Me.Handle, 7)
    96. UnregisterHotKey(Me.Handle, 8)
    97. UnregisterHotKey(Me.Handle, 9)
    98. UnregisterHotKey(Me.Handle, 10)
    99. UnregisterHotKey(Me.Handle, 11)
    100. UnregisterHotKey(Me.Handle, 12)
    101. UnregisterHotKey(Me.Handle, 13)
    102. UnregisterHotKey(Me.Handle, 14)
    103. UnregisterHotKey(Me.Handle, 15)
    104. UnregisterHotKey(Me.Handle, 16)
    105. UnregisterHotKey(Me.Handle, 17)
    106. UnregisterHotKey(Me.Handle, 18)
    107. End Sub
    108. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    109. RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.F2 + Keys.D1)
    110. RegisterHotKey(Me.Handle, 2, Key_NONE, Keys.F2 + Keys.D2)
    111. RegisterHotKey(Me.Handle, 3, Key_NONE, Keys.F2 + Keys.D3)
    112. RegisterHotKey(Me.Handle, 4, Key_NONE, Keys.F2 + Keys.D4)
    113. RegisterHotKey(Me.Handle, 5, Key_NONE, Keys.F2 + Keys.D5)
    114. RegisterHotKey(Me.Handle, 6, Key_NONE, Keys.F2 + Keys.D6)
    115. RegisterHotKey(Me.Handle, 7, Key_NONE, Keys.F2 + Keys.D7)
    116. RegisterHotKey(Me.Handle, 8, Key_NONE, Keys.F2 + Keys.D8)
    117. RegisterHotKey(Me.Handle, 9, Key_NONE, Keys.F2 + Keys.D9)
    118. RegisterHotKey(Me.Handle, 10, Key_NONE, Keys.F3 + Keys.D1)
    119. RegisterHotKey(Me.Handle, 11, Key_NONE, Keys.F3 + Keys.D2)
    120. RegisterHotKey(Me.Handle, 12, Key_NONE, Keys.F3 + Keys.D3)
    121. RegisterHotKey(Me.Handle, 13, Key_NONE, Keys.F3 + Keys.D4)
    122. RegisterHotKey(Me.Handle, 14, Key_NONE, Keys.F3 + Keys.D5)
    123. RegisterHotKey(Me.Handle, 15, Key_NONE, Keys.F3 + Keys.D6)
    124. RegisterHotKey(Me.Handle, 16, Key_NONE, Keys.F3 + Keys.D7)
    125. RegisterHotKey(Me.Handle, 17, Key_NONE, Keys.F3 + Keys.D8)
    126. RegisterHotKey(Me.Handle, 18, Key_NONE, Keys.F3 + Keys.D9)
    127. Form3.Show()
    128. End Sub



    es kommt keine Fehlermeldung, es funktioniert einfach nicht!!

    Kann das überhaupt so funktionieren?? was muss ich ändern?? verschrieben?

    !!Ich verwende den code von Mikeb69!!

    //Edit: der code is ok, es lag an was anderem!!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „S3cr3t“ ()

    Sorry das ich dieses Thema nochmal raushole aber ich habe genau das selbe Problem wie blaze gesagt hatt. Aber ich versetehe nicht wie er das meint mit GetA... Ich bin noch Anfänger und es wäre super wenn ihr mir des ausführlich schreiben könntet. Ich hoffe das ließt noch jemand :D

    MFG 12hummer34