Visual Basic 2010 keyboard input

Permalänk
Medlem

Visual Basic 2010 keyboard input

Hej!
(Kortfattad fråga finns längst ned i fet stil)

Jag har ett multimedia-tangentbord med massor med knappar på, och tänkte nu få dessa att fungera i program, problemet är dock att jag måste specifiera vilken knapp som trycks in med hjälp av de vanliga uttrycken "CharXX" osv. Dock vet jag inte vilken kod dessa har och har inte lyckats hitta något sätt att luska ut det på (googlat som en galning på detta!)...

Min fråga till gurusarna här på swec är altså denna:

Hur får jag fram Character koden för mina multimediaknappar? Någon slags vänlig keylogger på något sätt?

Ha en fortsatt trevlig söndagskväll
Alex

Permalänk
Medlem

det finns (minst?) två enumerations i .NET för detta:
System.Windows.Forms.Keys
System.ConsoleKey
i dem finns bland annat Keys.MediaPlayPause respektive ConsoleKey.MediaPlay.
någon av dessa kanske fungerar i ditt fall?

Visa signatur

as far as we can tell, the massacre went well...

Permalänk
Medlem

intressant, blir till att prova detta. Du vet inte om det går att "spela in" ,i brist på förklaring, ett knapptryck för att få fram character coden, då jag som sagt inte har någon aning om vad de är namngedda till

Permalänk
Medlem

något i stil med detta borde funka i Console-läge:

While True Dim oKey = Console.ReadKey() Console.WriteLine(oKey) End While

sätt en break-point på writeline-rader, så kan man i lugn och ro kika på vad oKey innehåller.

i WinForms kan man göra typ så här:

Private Sub TextBox1_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown Dim oCode As Keys = e.KeyCode MessageBox.Show(oCode.ToString()) End Sub

Visa signatur

as far as we can tell, the massacre went well...