2016-08-03 20 views
-1

Ich möchte die F11-Taste gedrückt haben, sobald das Programm öffnet, ohne irgendwelche Hotkeys drücken oder solche, im Grunde automatische Taste drücken beim Start. Hier ist mein Code:AutoHotKey - Senden singuläre Taste drücken beim Programmstart

; This section fullscreens XENIA on Play 
#SingleInstance, Force 

numpad0:: 
IfWinExist, ahk_class XeniaWindowClass ahk_exe xenia.exe 
{ 
    WinActivate, ahk_class XeniaWindowClass 
    #IfWinActive, ahk_class XeniaWindowClass 
    { 
     Send, {F11} 
    } 
} 
return 

Jede Hilfe appreicated, danke!

+0

Können Sie näher erläutern, wie Ihr Code "nicht funktioniert"? Was hast du erwartet und was ist eigentlich passiert? Bitte [bearbeiten] Sie diese Details oder wir können Ihnen möglicherweise nicht weiterhelfen. –

+0

Sehen Sie meine Antwort auf Ihren vorherigen Beitrag. – user3419297

+0

Sicher, da mein Programm anfängt Fenster standardmäßig und es ist daran gebunden, ich möchte mein Code senden F11 (die Vollbild des Programms) an das Programm, sobald es gestartet und erkannt wird, so dass es Vollbildschirme. Wie du jetzt in meinem Code siehst, habe ich numpad0 :: eingebaut, um zu testen, ob mein Code das tut, aber ich möchte keine Tasten drücken und ich möchte, dass all dies beim Start automatisch für mich erledigt wird. – IanB

Antwort

0

Oh, ich verstehe. Dann tust du es so. Sie führen die Funktion und man kann es auch durch Drücken numpad0 nennen (aber Sie dieses Skript starten, nachdem das Programm ausgeführt wird, oder auf früheren Post meine Antwort sehen):

; This section fullscreens XENIA on Play 
#Persistent 
#SingleInstance, Force 

GoSub, DoIt 
return 

numpad0:: 
GoSub, DoIt 
return 

DoIt: 
IfWinExist, ahk_class XeniaWindowClass ahk_exe xenia.exe 
{ 
    WinActivate, ahk_class XeniaWindowClass 
    #IfWinActive, ahk_class XeniaWindowClass 
    { 
     Send, {F11} 
    } 
} 
return 

HTH, lmk. . .

+0

@IanB Ich habe auch eine Antwort auf Ihren anderen Post ausgearbeitet. – PGilm

0

Vielleicht so?

#Persistent 
SetTimer, XeniaWatcher 

XeniaWatcher() { 
    WinWaitActive, ahk_class XeniaWindowClass 
    Send, {F11} 
    WinWaitNotActive, ahk_class XeniaWindowClass 
} 

Oder das?

#Persistent 
SetTimer, XeniaWatcher 

XeniaWatcher() { 
    WinWaitActive, ahk_class XeniaWindowClass 
    Send, {F11} 
    WinWaitClose, ahk_class XeniaWindowClass 
} 
+0

Die gibt mir das: http://i.imgur.com/mq56Exs.png – IanB

+0

Ihr AHK scheint dann veraltet zu sein. – Forivin