ganz nett....
ganz grob finde ich aber:
[autoit]While 1
WEnd
da muss unbedingt n sleep rein, sonst verbrätst du soooo unnötig prozessorlast
ganz nett....
ganz grob finde ich aber:
[autoit]While 1
WEnd
da muss unbedingt n sleep rein, sonst verbrätst du soooo unnötig prozessorlast
hat beides vor und nachteile. wenn du die scripte an andere weitergeben willst dann auf jeden fall exe. wenn dus nur bei dir benützt ist es egtl ziemlich egal.
exe dateien kann man halt nicht mehr bearbeiten. oft fällt einem noch ne gute verbesserung erst dann ein wenn man das programm schon eine weile benützt.
ich nimm meistens die exe dateien her. aber ich hebe mir sämtliche au3 dateien auf. sind ja meistens sehr klein. da loht es sich sogar für jede veränderung eine neue datei zu erstellen und die unveränderte version aufzuheben.
also um die scripte zu testen und weiterzubearbeiten au3's.
fertige scripte ruhig zu exe dateien umwandeln und dann die verwenden, aber als tipp: immer die au3's irgendwo speichern
However, habe noch eine andere Frage. Und zwar um Skripte auf einem Computer auszuführen, muss da AutoIt installiert sein oder laufen die einfach so? Scite braucht es ja nur zum entwickeln.
um .au3 dateien auszuführen brauchst du immer autoit. die compilierten exe dateien kannst du auf jeden windows rechner verwenden. (muss man nur aufpassen mit ein paar kleinen unterschieden zwischen den betriebssystemen und der Prozessorarchitektur 32 oder 64 bit...)
Das ist schade, aber da kann man wohl nichts machen. Kann man Java eigentlich auch in Scite entwickeln?
das geht soweit ich weiß. musst mal bisschen rumgoogeln ![]()
wäre es da nicht leichter die excel zu versenden? (mit eventuell zuvor bearbeiten)
oder andere frage: wie sollen die daten in der email formatiert sein? sollen die einfach untereinander stehen?
kleines beispiel mit bildern und eine beispiel-exceldatei wären nicht schlecht.
da glaub ich hast du kein glück. bin mir fast 100%ig sicher das es da nix gibt...
du kannst deine exe nie 100%ig schützen.
das thema hatten wir schon öfters... Siehe hier:
[ offen ] AutoIt in C++ Umgebung
was dir vllt helfen könnte ist das hier:
[ gelöst ] AutoIt *exe Gut Schützen [Tutorial]
ja da hast du eindeutig einen bug reingescriptet. ![]()
das ganze problem ist das:
du nutzt mehrere guis aber unterscheidest bei deinem switch case nicht auf welcher gui ein control geklickt/verändert/.... wurde.
du brauchst GUIGetMsg(1) und ein weiteres swicht case für die verschiedenen guis
ein einfaches beispiel für 2 Gui's:
#include <GUIConstantsEx.au3>
$gui1 = GUICreate('GUI 1', 500, 300, -1, -1)
$button1 = GUICtrlCreateButton('Aufruf GUI 2', 20, 20, 100, 21)
$gui2 = GUICreate('GUI 2', 500, 300, -1, -1)
$button2 = GUICtrlCreateButton('Zurück zu GUI 1', 20, 20, 100, 21)
GUISetState(@SW_SHOW, $gui1)
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg(1)
Switch $msg[1] ; window-handle
Case $gui1
Switch $msg[0] ; event/control-handle
Case $button1
GUISetState(@SW_HIDE, $gui1)
GUISetState(@SW_SHOW, $gui2)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Case $gui2
Switch $msg[0]
Case $button2
GUISetState(@SW_SHOW, $gui1)
GUISetState(@SW_HIDE, $gui2)
Case $GUI_EVENT_CLOSE
GUISetState(@SW_SHOW, $gui1)
GUISetState(@SW_HIDE, $gui2)
EndSwitch
EndSwitch
WEnd
Jup. natürlich kann man andere Skins erstellen.
hier mal 2 beispiele:
http://www.autoitscript.com/forum/index.php?showtopic=41319&st=0
Werden die Skripts bei einer virtuellen Maschine auch ausgeführt, wenn die virtuelle Maschine minimiert läuft, also in der Taskleiste?
ja. außer sie ist so konfiguriert dass sie in den standby geht sobald sie in der taskleiste ist.
Kann man die Skripts auch zu einem gewissen Zeitpunkt ausführen lassen?
Sieh Dir mal unter Programme / Zubehör / Systemprogramme den Punkt "Geplante Tasks" an.
poste doch mal alles was du weißt. man würde sich so sehr viel leichter tun.
also:
script, hp-adresse, das was du klicken willst eindeutig beschreiben (evtl printscreens) und alles was du sonst noch brauchst.
dann sieht man direkt was sache ist und muss nicht immer über 10 verschiedene möglichkeiten nachdenken
Was wolltest du damit erreichen?
ich schätz mal genau das was es aucht tut. die variable reinschreiben.
funktionierend hat ers ja jetzt...
Handelt es sich um ein Programm oder ist das ganze im Browser?
ist es ein ganz normaler button? bzw welche daten bekommst du über das Window info tool?
Controlclick funktioniert normalerweise auch wenn der button weiter unten ist.
Zitatusw... ? also eine Funktion muss immer genau die Zeile über @error sein?
kann man so fast sagen. @error bezieht sich immer auf die zuletzt verwendete funktion
Herzlich willkommen
EDIT: Glaub ich habs; einfach nur shellexecute($Link) nimmt automatisch dann den Standardbrowser?
genau so ist es ![]()
du hast doch eine endlosschleife von while true bis zum ende???
$drive=InputBox("ROBOTIC LAUFWERK","Laufwerksbuchstaben eingeben","H:")
HotKeySet("{ESC}","_exit")
RunWait("C:\Calibration.bat");Calibration der Robotic
$Var =@error
sleep(1000)
RunWait("C:\First_Load.bat");Laden der 1. Disc
$Var =@error
While True
$status=DriveStatus($drive)
If $status = "NOTREADY" Then _next();warten bis Tray open
sleep(1000)
WEnd
Func _next()
RunWait("C:\Unload.bat");entladen der gebrannten Disc
$Var =@error
sleep(2000)
RunWait("C:\Load.bat");laden einer leeren Disc
$Var =@error
Sleep(2000)
MouseClick("left",200,500,2);"legen Sie eine leere Disc ein" ->OK Klicken
Do
Sleep(1000)
Until $status <> "NOTREADY"
EndFunc
Func _exit()
Exit
EndFunc
und kann es sein das diese beiden zeilen das cd laufwerk öffnen und schließen?
[autoit]RunWait("C:\Unload.bat");entladen der gebrannten Disc
RunWait("C:\Load.bat");laden einer leeren Disc
das würde nämlich mit autoit befehlen leichter gehen^^
na dann schau doch mal in die hilfe zu StringRegExp
oder hier is auch noch n recht gutes tutorial von BugFix ![]()
http://www.bug-fix.info/PathCheck.htm
hm ich würd entweder nen hotkey verwenden oder eine schleife die prüft ob das fenster im vordergrund ist und wenn nicht dann ab in den vordergrund damit
Das funktioniert schon per ConsoleWrite
outch
ok ich nehme alles zurück. Sry wusst ich ned...