TastenDruck mit ComboBoxen - Keys.

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Zargor.

    TastenDruck mit ComboBoxen - Keys.

    Hey, ich habe ein Problem!
    Nemlich:
    Ich möchte einen KeyBinder für Spiele programmieren. Es klappt momentan alles, außer mit dem Abfragen welche Taste gedrückt wird.
    Ich habe eine ComboBox erstell wo sich der Benutzer die Taste aussuchen soll... Aber es funktioniert nicht mit dem keys. Format..
    Bitte helft mir :)

    Mfg~ Zargor

    ---
    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 Const Key_NONE As Integer = &H0
    3. Private Const WM_HOTKEY As Integer = &H312
    4. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    5. RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.&ComboBox1.SelectedItem)


    Der Rest vom Code ist ja eig. egal^^
    Aber wo dort

    VB.NET-Quellcode

    1. Keys.&ComboBox1.SelectedItem
    steht, dort ist der Fehler... Sprich ich weiß nicht wie ich das machen soll :D

    Willkommen im Forum. :thumbup:

    Zargor schrieb:

    RegisterHotKey
    verlangt genau einen Wert.
    Wenn Du n Werte nutzen willst, musst Du RegisterHotKey n Mal aufrufen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Zargor schrieb:

    den Code einfach schreiben

    VB.NET-Quellcode

    1. RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.A)
    2. RegisterHotKey(Me.Handle, 2, Key_NONE, Keys.B)
    3. RegisterHotKey(Me.Handle, 3, Key_NONE, Keys.C)
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!