2016-04-26 8 views
0

Ich habe versucht, Fokus für ein Windows zu bekommen, in einem Software-Installationsprozess. Das Fenster hat keinen Titel. Das Skript schlägt fehl. Kann mich jemand wissen lassen, ob ich etwas an meinem Skript ändern kann?autohotkey focus kein titel

Dies sollte die OK-Taste klicken arbeiten:

Sleep, 4000. 
Send, {control down} 
MouseClick, Left, 300, 185, 
Send, {Control up} 

Die Ergebnisse sind, dass es Google Chrome neben dem Windows-Startmenü öffnet sich in der Mitte auf dem offenen Fenster auf der bestimmten Stelle, statt zu klicken, der der Desktop.

Mein vollständige Skript ist unten:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
;#Warn ; Enable warnings to assist with detecting common errors. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 

Sleep, 1000 ;language selection and next. 
Send, {tab} 
Sleep, 500 
Send, {tab} 
Sleep, 500 
Send, {tab} 
Sleep, 500 
Sleep, 2000 
Send, {Enter} 

Sleep, 1000 ;directory and installation. 
Send, {tab} 
Sleep, 500 
Send, {tab} 
Sleep, 500 
Send, {tab} 
Sleep, 500 
Send, {tab} 
Sleep, 500 
Send, {tab} 
Sleep, 5000 
Send, {Enter} 
Sleep, 500 
Send, {tab} 
Sleep, 5000 ;for installation wait time. 
Send, {Enter} ;finish. 

Sleep, 7000 
Run "myexecutable.exe" 

Sleep, 4000 ;focus attempt 2. 
Send, {control down} 
MouseClick, Left, 300, 185, 
Send, {Control up} ;for association OK. 

Antwort

0

Sie Mausklicks im relativen Modus verwenden:

CoordMode, Mouse, Window 

Dadurch werden die Koordinaten des Klicks relativ zum aktiven Fenster machen statt der Bildschirm.

Berechnen Sie die neuen Koordinaten für die Position im Fenster, auf das Sie klicken müssen, und vergewissern Sie sich, dass das Fenster aktiv ist.

Um das Fensterhandle zu erhalten, verwenden Sie den ausführbaren Namen des Programms.

WinActivate, ahk_exe myexecutable.exe 
+0

Vielen Dank für Ihre Antwort: Zum Beispiel ein Fenster, anstelle des Parameters WinTitle Verwendung ahk_exe und den Prozessnamen zu aktivieren. Das eigentliche Problem ist, dass das Fenster nicht fokussiert wird. Es zeigt keinen Titel und hat keinen "versteckten" Titel. Ich habe verschiedene Möglichkeiten versucht, Fokus für das Pop-up zu nehmen, aber keiner funktionierte. Interessanterweise funktionierte das Testen der relativen Koordinaten mit dem SCREEN manchmal, scheiterte jedoch (mit genau derselben Codierung) in 97% der Zeit. Es funktionierte auch mit ein wenig mehr Erfolg (50%), als ich es als ein isoliertes Schnipsel, für die Koordinaten (Titeloption des leeren Fensters) für die genaue Kodierung plotten. –

+0

˙ @ JDoe Siehe das Update. – 2501