2017-05-26 1 views
-1

Ich möchte eine Software namens OBS (Open Broadcast-Software) mit einer Batch-Datei öffnen und dann automatisch ohne meine Störung Aufnahme starten. Der Hotkey, den ich für die Aufnahme eingestellt habe, ist pgup, aber ich möchte ihn nicht drücken und ich möchte, dass die Batch-Datei automatisch das Signal sendet, dass die pgup-Taste gedrückt wird und die Aufnahme beginnen soll. Wie kann ich dies mit einer Batch-Datei tun?Verwenden Sie einen Hotkey in einem bestimmten Programm, ohne es zu drücken

Dies ist der Code, den ich verwendet habe, um es zu starten.

@ECHO OFF 
start /d "D:\OBS Studio\obs-studio\bin\64bit" obs64.exe 

Danke.

+0

Fein. Und was ist deine Frage? Lerne [frag]! – aschipfl

+0

Meine Frage ist, wie kann ich OBS aufzeichnen automatisch beim Start aufzeichnen. Ich habe die Einstellungen der Software ausprobiert und diese Option ist nicht verfügbar. SO möchte ich, dass der Computer es initiiert, indem ich das Signal bekomme, dass die pgup-Taste gedrückt wird, ohne dass ich sie tatsächlich drücke. –

+0

Also bitte [bearbeiten] Sie Ihre Frage und legen Sie alle relevanten Informationen dort; so müssen potenzielle Beantworter Stücke von Kommentaren zusammen nicht auswählen ... – aschipfl

Antwort

1

Warum übergeben Sie es durch cmd, wenn Sie es direkt von innen AHK mit Run starten können?

; Checks to see if you're running the script as admin 
if not A_IsAdmin 
{ 
    Run *RunAs "%A_ScriptFullPath%" ; Requires v1.0.92.01+ 
    ExitApp 
} 

; The key you use to start/stop recording 
startRec := "PGUP" 

; Path to your OBS exe 
obsPath := "C:\Program Files (x86)\obs-studio\bin\64bit\obs64.exe" 
; Splits path up int dir and file name. 
SplitPath, obsPath, obsFileName, obsDir 

; Closes any previously opened OBS instances 
while WinExist("ahk_exe " obsFileName) 
    WinClose, % "ahk_exe " obsFileName 

; Run OBS 
Run, % obsPath, % obsDir 

; Waits until the OBS window has come up 
while !WinExist("ahk_exe " obsFileName) 
    Sleep, 1000 

; Minimized OBS 
WinMinimize, % "ahk_exe " obsFileName 
Sleep, 1000 

; Sends key to program to start recording 
ControlSend, % "Qt5QWindowIcon2", {%startRec%}, % "ahk_exe " obsFileName 

; Run your game here. 

ExitApp 
+0

Danke für die Antwort, aber ich habe es versucht und es zeigt einen Fehler "Locale/en.US.ini gefunden". –

+0

Auch ich benutze Lauf, weil ich gleichzeitig ein Dampfspiel mit der gleichen Datei laufen lassen möchte. So zum Beispiel möchte ich die gleiche Datei, das Spiel, OBS und geben Sie OBS das Signal PGUP, während ich nur auf die .bat-Datei doppelklicken. –

+0

Ich habe einige Überarbeitungen vorgenommen und oben gepostet. Ich musste das Programm tatsächlich herunterladen und installieren, um zu verstehen, wie man das einrichtet. Alles ist kommentiert. Stellen Sie sicher, dass Sie es gelesen haben und stellen Sie Ihren OBS-Pfad ein. Sie müssen auch einen [Ausführen] (https://autohotkey.com/docs/commands/Run.htm) Befehl vor 'ExitApp' hinzufügen, um Ihr Spiel zu starten. Getestet funktioniert. – GroggyOtter

Verwandte Themen