MouseClick und so?

01/19/2009 16:30 Syc0n#1
Ich habe jetzt in letzter Zeit ein wenig mit Autoit rumgebastelt und aus ein paar Vorlagen diese "Funktion" gemacht:

Quote:
Run("notepad") ; Notepad starten

WinWaitActive("Unbenannt - Edi") ;

Send("Google doch - Benutz die Sufu...")

Sleep(1500) ; 1,5 Minuten Pause

WinClose("Unbenannt", "") ; Fenster schließen

WinWaitActive("Editor")

Mouseclick("left", 200, 130, 1)
Aber irgendwie funktioniert das mit dem "nicht speichern" nicht...

Er klickt einfach irgendwoanders hin, nurnich auf "nicht speichern"

Ist mein 1. Versuch und wenns im falschen Forum ist, bitte verschieben.
01/19/2009 17:13 aLasca#2
Quote:

Run("notepad.exe") ; Notepad starten

WinWaitActive("Unbenannt - Edit") ;

Send("Google doch - Benutz die Sufu...")

Sleep(1500) ; 1,5 Sekunden Pause

WinKill("Unbenannt", "") ; Fenster schließen
Das rote hab ich mal verbessert

Ansonsten nach einem WinWaitActive.. lieber so:

Quote:
If Not WinActive($hWnd) Then WinActivate($hWnd)
WinWaitActive($hWnd)
Sleep(2000)
01/19/2009 17:36 Syc0n#3
Quote:
Originally Posted by aLasca View Post
Das rote hab ich mal verbessert

Ansonsten nach einem WinWaitActive.. lieber so:
Danke aber ich will mit nem Mausklick auf "nicht speichern" klicken

WinKill("Unbenannt", "") ; Fenster schließen

Das ist ja nur eine Notlösung ^^
01/19/2009 17:49 aLasca#4
Quote:
Run("notepad.exe") ; Notepad starten

WinWaitActive("Unbenannt - Edit") ;

Send("Google doch - Benutz die Sufu...")

Sleep(1500) ; 1,5 Sekunden Pause

WinClose("Unbenannt", "") ; Fenster schließen
WinWaitActive("Editor")
If WinActive("Editor") Then Sleep(1000)
MouseClick("left",741, 548)
Das Koordinaten suchen ist hier etwas spezieller..^^ In deiner Window Info bei
"Options => CoordMode => Screen" einstelen und mitm Mauszeiger n bissel unter den "Nein_Button" zielen. Und wieso ist WinKill eine Notlösung? das ist die Eleganteste Lösung meiner Meinung nach..
01/19/2009 17:59 kknb#5
was spricht gegen
Code:
Send("n+{LSHIFT}")
01/19/2009 18:03 aLasca#6
PHP Code:
WinKill($hWnd
ist komfortabler xD

übrigens kann man mit notepad tolle readmes machen

PHP Code:
Run("notepad.exe")

Sleep(1000)

Opt("SendKeyDownDelay"1)
Opt("SendKeyDelay"15)

$hWnd WinGetHandle("Unbenannt - Editor")

ControlSend($hWnd"""""Todays Date & Time is {F5}")
ControlSend($hWnd"""""{enter}")
ControlSend($hWnd"""""{enter}")
ControlSend($hWnd"""""readme starts here~")
ControlSend($hWnd"""""{enter}")
ControlSend($hWnd"""""icebot v2.3 by aLasca & Itami 09 Coorp!")


#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Countdown.."156127193115)
$Zeit GUICtrlCreateLabel("Remaining Time."008317)
$Closing GUICtrlCreateLabel("Readme is closing in:"02410417)
$Time GUICtrlCreateLabel(1024564224)
GUICtrlSetFont(-1128000"MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

For $i 10 to 0 Step -1
    GUICtrlSetData
($Time,$i )
    
Sleep(1000)
Next

If WinExists($hWndThen WinKill($hWnd)

Exit 
01/19/2009 18:08 kknb#7
es ist auch komfortabler den ausknopf auf meiner steckerleiste am pc zu drücken anstatt auf start->turn off computer->turn off zu klicken^^
01/19/2009 18:13 aLasca#8
Was spricht gegen Shutdown(1)? xD
Naja nur das das ausschalten der Verteilerleiste in maßen schadet.. WinKill nicht ^^
01/19/2009 18:39 Syc0n#9
Quote:
Originally Posted by aLasca View Post
Das Koordinaten suchen ist hier etwas spezieller..^^ In deiner Window Info bei
"Options => CoordMode => Screen" einstelen und mitm Mauszeiger n bissel unter den "Nein_Button" zielen. Und wieso ist WinKill eine Notlösung? das ist die Eleganteste Lösung meiner Meinung nach..
danke, dass hat mir geholfen.

Noch eine Frage:
Was ist denn bei den Coord Mode der Unterschied zwischen client/screen und window?
01/19/2009 18:43 aLasca#10
Client => Das Aktive Fenster
Screen => Der Ganze Monitor
Window => -35px~ für die Fensterleiste