In Batch einen Tastendruck erfassen
Eine kleine frage vom Anfänger in die runde,
gibt es einen Bedingung oder eine Umgebungsvariabele die mit der ich Bestimmen kann ob eine taste z.B. die Leertaste aktuell gedrückt ist ohne set /p oder solches?
Freue mich auf hilfreiche Antworten...
gibt es einen Bedingung oder eine Umgebungsvariabele die mit der ich Bestimmen kann ob eine taste z.B. die Leertaste aktuell gedrückt ist ohne set /p oder solches?
Freue mich auf hilfreiche Antworten...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 284766
Url: https://administrator.de/contentid/284766
Ausgedruckt am: 25.11.2024 um 12:11 Uhr
9 Kommentare
Neuester Kommentar
Moin zusammen,
kann man sich wie @122990 verlinkt hat schnell selbst z.B. mit VB.Net als ConsoleApp schreiben:
Gibt True (ExitCode 0) aus wenn die Leertaste gedrückt ist, ansonsten False (ExitCode 1).
Lässt sich dann z.B. so in einer Batch verwenden:
Die virtuellen KeyCodes findest du hier in HEX, einfach nach Dezimal umrechnen:
https://msdn.microsoft.com/de-de/library/windows/desktop/dd375731%28v=vs ...
Grüße Uwe
kann man sich wie @122990 verlinkt hat schnell selbst z.B. mit VB.Net als ConsoleApp schreiben:
Gibt True (ExitCode 0) aus wenn die Leertaste gedrückt ist, ansonsten False (ExitCode 1).
Imports System.Runtime.InteropServices
Module Module1
<DllImport("user32.dll")> _
Function GetAsyncKeyState(ByVal vKey As Short) As Short
End Function
Sub Main(ByVal args() As String)
If args.Length = 1 Then
Try
Dim keystate As Boolean = isKeyPressed(CShort(args(0)))
Console.WriteLine(keystate.ToString())
Environment.Exit(IIf(keystate, 0, 1))
Catch ex As Exception
Console.WriteLine(ex.Message)
Environment.Exit(255)
End Try
Else
Console.WriteLine("Fehler: Kein KeyCode übergeben!")
Environment.Exit(255)
End If
End Sub
Function isKeyPressed(nKey As Short) As Boolean
Return IIf(GetAsyncKeyState(nKey) <> 0, True, False)
End Function
End Module
keycheck.exe 32 >nul && echo Leertaste ist gedrueckt || echo Leertaste ist nicht gedrückt
https://msdn.microsoft.com/de-de/library/windows/desktop/dd375731%28v=vs ...
Grüße Uwe
Mit AutoIT währe dies auch möglich.
https://www.autoitscript.com/site/autoit/
https://www.autoitscript.com/site/autoit/
Dann nimmt man aber lieber AutoHotkey, weil das wesentlich Nutzer-freundlicher ist (und aktueller): http://www.ahkscript.org/
Zitat von @cmdDatei:
Als ich endlich dazu gekommen bin es auszuprobieren hab ich mich gefragt wo der KeyCode hingehört
Erster Parameter hatte ich doch drunter ein Beispiel geschrieben ...Als ich endlich dazu gekommen bin es auszuprobieren hab ich mich gefragt wo der KeyCode hingehört