Hi
Würde gerne am Ende des Scriptes alle Internet Explorer schliessen lassen.
Könnt ihr mir bitte sagen, welchen Befehl ich dazu einbinden musss?
Danke
noway
Hi
Würde gerne am Ende des Scriptes alle Internet Explorer schliessen lassen.
Könnt ihr mir bitte sagen, welchen Befehl ich dazu einbinden musss?
Danke
noway
Hello und welcome eine möglichkeit wäre:
[autoit]#include<IE.au3>;IE UDF wird eingebunden
$oIE = _IECreate("about:blank");IE-Fenster wird erstellt
Sleep(100);Wartet 1 Sekunde
_IEQuit($oIE);Das IE fenster das mit _IECreate erzeugt wurde wird hier geschlossen....
//edit
was ich natürlich vergessen hab..anstatt des Sleep kommt dein script
While ProcessExists("iexplore.exe")
ProcessClose("iexplore.exe")
WEnd
Aus dem Kopf, also ungetestet,
peethebee
@pee daran hab ich auch gedacht....
aber was passiert wenn der user nebenbei noch im internetexplorer surft...welchen ie schließt er dann vom user oder das vom autoit...er weiß ja nicht welchen prozess er beenden soll <- vll ist das auch nen denkfehler habs net ausprobiert :hammer:
ZitatOriginal von snoozer
[autoit]Sleep(100);Wartet 1 Sekunde
[/autoit]
Das wären 0,1 Sekunde ... 1000 = 1 Sekunde *Klugscheiß*
Denke auch, du erstellt die IE-Fenster nicht mit AutoIt, deswegen ist peethebee Lösung wohl die beste!
Zen
Danke erstmal für eure Antworten
leider erscheint eine Fehlermeldung.
Hier mal das ganze Script:
; Press Esc to terminate script, Pause/Break to "pause"
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("+!d", "ShowMessage") ;Shift-Alt-d
;;;; Body of program would go here ;;;;
While 1
#include<IE.au3>
$oIE = _IECreate("about:blank")
MouseMove(10, 100)
MouseClick("left", 215, 95, 1)
MouseClick("left", 297, 95, 1)
MouseClick("left", 354, 95, 1)
MouseClick("left", 397, 95, 1)
MouseClick("left", 442, 95, 1)
MouseClick("left", 460, 95, 1)
MouseClick("left", 510, 95, 1)
MouseClick("left", 570, 95, 1)
MouseClick("left", 602, 95, 1)
MouseClick("left", 640, 95, 1)
MouseClick("left", 670, 95, 1)
MouseClick("left", 321, 200, 1)
_IEQuit($oIE);Das IE fenster das mit _IECreate erzeugt wurde wird hier geschlossen....
WEnd
;;;;;;;;
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc
Func ShowMessage()
MsgBox(4096,"","This is a message.")
EndFunc
Wie gesagt, bin ein Newbie,habt Nachsicht :engel1:
Programm solll ein paar Mouseklicks an festen Punkten machen und dann alle geöffneten IE Explorerfenster (durch den Mouseklick) wieder schliessen. Und natürlich soll die Routine durch nen "ESC" Tastenfruck beendet werden.
Gruß noway
setz den include von der IE.au3 mal über die while-schleife...
[autoit];your hotkeyset
#include<IE.au3>
;;;; Body of program would go here ;;;;
While 1
;your programm code
Wend
dann gehts...da wurde das ganze schonmal diskutiert....
PS: ich würde beim ie nicht mit mouse click oder mouse move arbeiten...es gibt genügend funktionen für den ie die das umgehen...was passiert z.b. wenn ein scriptuser eine kleinere auflösung hat(ansatt 2048 nur 1024)??....
Ich weis nicht, ob ich mich zu dusselig anstelle. Hab das jetzt so gemacht und es erscheint ein Fenster:
Error reading the file:
Ie.au3
*edit : Es geht! Musste es noch in eine .exe konvertieren. Vielen Dank für die Hilfe!!
[list=1]
[*]Welche Version von AutoIt hast du?
[*]hast du eine Datei mit Namen "IE.au3" in dem Include-Verzeichnis(schauste da wo du Autoit installiert hast)
[/list=1]
bei mir geht das wunderbar....
//edit
müsste aber auch so gehen....