warum sollte er ?
Ping=ICMP
ICMP<>http von daher nein
warum sollte er ?
Ping=ICMP
ICMP<>http von daher nein
Mach doch alles mit Autoit,
dann kannst Du das was mit iniwrite reingeschrieben wurde mit iniread für das Script wiederbenutzen
Trotzdem würde ich für die Erfassung (speichern der Koordinaten Hotkeys empfehlen )
Die Frage ist ob es einfach nur nett aussehen soll in der Textdatei oder ob es eine Funktionalität haben soll-
Das Script holt sich die Daten aus der Textdatei ? Die zuvor mit den Inputboxen erzeugt wird ?
Wo ist der Witz wenn Du sie weisst kanst Du die ja gleich in eine IniDatei schreiben.......ich raffs nicht
stimmt Zeile 2 hatte ich unterschlagen, schon C&P aus dem eigenen Scripten und die Hälfte vergessen
je länger ich das hier lese umso weniger verstehe ich was du willst.....
Was willst Du mit Filewrite, wenn Du die Daten später in einer Schleife etc wiederverwerten willst ist eine Inidatei praktischer.
Ist halt auch nur eine (Text)DATEI .. in einem besonderen Format.
Du willst eine Gui um Werte einzugeben ...hast Du Haken dran
Du willst Koordinaten auslesen also nicht eingeben oder wie?
Sollen die aktuellen angezeigt werden und mit OK gespeichert werden?
Dann sind Hotkeys schon wichtig, Du solltest zumindest nicht mt der Maus auf OK klicken
Von wie vielen Koordinaten oder was wird das sprechen wir.Und nochmal zur 1. Frage zurück warum Filewrite aka TextDatei
P.S. natürlich nicht die [] und = in einer Ini Datei wichtig. Jetzt bin ich mal gespannt, bin jetzt so verwirrt so kann ich nicht pennen gehen
auch schön, ich dachte Sekunden im Dateinamen würden für Eindeutigkeit genügen
$obl endet auf \ oder ohne Backslash am Ende?
Wird obse_loader.exegestartet bzw das andere oder wie weit kommst du?
#include <Date.au3>
If StringRight(@ScriptDir, 1) <> "\" Then $script_dir = @ScriptDir & "\"
$log=$script_dir & StringReplace(_NowCalcDate(), "/", "") & "-" & StringReplace(_NowTime(2), ":", "") & ".log"
MsgBox(0,"",$log)
Hier was zum Spielen geht sicher auch einfacher, aber wenn man sich so durchfummelt lernt man schneller unterschiedlichste Befehle & Funktionen
Dann mit filewrite[/line]($log,"Text") usw.....
$a=IniReadSection($ini,"dwhdb_J")
MsgBox(0,"",$a[0][0])
for $i = 1 to UBound($a) - 1
MsgBox(0,"",$a[$i][1])
Next
so gehts danke, ich hatte es erst so probiert $a[$i] probiert
da so nicht weitergekomen bin werde ich nun die Werte auch in die Ini schreiben.
Vermutlich schiesse ich aber schon wieder mit Kanonen auf Spatzen
[autoit]Auszug aus der Ini
[dwhdb_J]
Jahr_1=01.01.2007
Jahr_2=01.01.2008
[dwhdb_M]
Monat_1=01.11.2007
Monat_2=01.12.2007
Monat_3=01.01.2008
[dwhdb_T]
Tag_1=28.11.2007
Tag_2=29.11.2007
Tag_3=30.11.2007
Tag_4=01.12.2007
Das Script muss nun 9* mit den verschieden Werten durchlazufen werden.
mit
[autoit]for $i = 1 to UBound(IniReadSection($ini,"dwhdb_J")) - 1
[/autoit]kann ich das Script 2* laufen lassen, wie kome ich aber an die eigentlichen Werte die ja mit iniread für die ganze Sektion schon ausgelesen wurden.
agaga einen hab ich auch
(Linux-)VDR Konkurrenz: Mir nicht bekannt/jedenfalls nicht in dem Umfang und mit der Funktionalität ...auch nicht für Geld
ja dann ändere doch mal den Inhalt von mouseclick wieder in Variablen um
Sicher das der "FENSTERTITEL" so "Blurshader.exe"" heisst ???
ControlClick("WinSped (802) ", "", "Button1")
clickt zum Beispiel ein Fenster mit dem pasenden Namen an genau genommen auf den Button1
sollte zum Beispiel das Leerzeichen dazwischen fehlen "d (8"kann es schon mal nach hinten losgehn,
weil eine von Dir angenommende Aktion ncht stattfindet und er so weitermacht.
Da helfen zur Not ein paar MSGbox(0,"Test","wo bin ich") um zu sehen bis wo alles augenscheinlich klappt.
Zu deinem spezielen Problem Bluebox etc kann ich nix sagen. Ich nutze autoIt meist in der vmWare für Tests etc,
darin kann er mit der Maus etc rumkaspern wie er will und stört den reellen PC nicht.
Hilfreich wäre dein komplettes Script zu posten. Vielleicht ahnt man dann wo der Fehler liegt.
Ansonsten kann man nur an meinen Kollegen http://www.spirituell.ch/Bilder1/unf_hellseher.jpg verweisen
Das würde ich auf den ersten Blick schon mal ändern:
von
mouseClick ( "Left" , "$Pixelfound[0]" , "$Pixelfound[1]" , "1", "1000" )
[/autoit]
zu
mouseClick ( "Left" , $Pixelfound[0] , $Pixelfound[1] , 1, 1000 )
[/autoit]So steht es in der Hilfe
MouseClick( "button" [, x, y [, clicks [, speed ]]] )
Sieht also so aus MouseClick("Button in Anführunhgszeichen weil String", $Pixelfound[0], $Pixelfound[1], "", 5)
Falls Speed gebraucht wird muss auch der Parameter davor drin sein zur Not als Dummy
Man kann es eigentlich am Synthax Highlightening was wie wohl passt
Wenn die Variable nicht mehr bunt ist, stimmt was nicht......
showmypc finde ich gut da kosten/rückstandsfreie Benutzung und man muss dem Gegenüber nicht den Sinn und Zweck von IP Adressen erklären.
Funktioniert also so wie Teamviewer/Netviewer. Netviewer nutzen wir auf der Arbeit zum Supporten aber ist nicht auf lau bei Teamviewer kA
Bei showmyPC kann man ncoh einen eigenen SSH Server dazwischenschalten und hat die so garnicht dazwischenhängen.
zu 4.)
Send("{DEL 10}") wahlweise auch Send("{BS 10}") löscht 10 Zeichen in die eine oder andere Richtung
geht natürlich auch in Verbindung mit controlsend
Oder geht auch ControlSetText ControlSetText ( "title", "text", controlID, "new text" [, flag] )
vmware wäre so etwas ein Käfig für AutoIt
verdammt ich hatte heute noch ein Beispiel geschrieben, wo ich eine Frage zu hatte, nun ist es weg.
Und den Titel hatte ich auch korrigiert ???? Auf ein neues...
[autoit]
;ausserhalb der Funktion:
Dim $dwhdb_time_y =_ArrayCreate(2,"01.01.2007", "01.01.2008");down
Dim $dwhdb_time_m =_ArrayCreate(3,"01.11.2007", "01.12.2007", "01.01.2008")
Dim $dwhdb_time_d =_ArrayCreate(4,"28.11.2007", "29.11.2007", "30.11.2007", "01.12.2007");up
;Aufruf
If GUICtrlRead($dwhdb_1)=1 Then dwhdb_1($dwhdb_time_y[0], $dwhdb_time_y[$i], '"{Down}!g"')
;Funktion:
Func dwhdb_1($dwhdb_cnt, $dwhdb_time, $key)
;MsgBox(0,$dwhdb_cnt,$dwhdb_time & $key,5)
Send("{TAB}{Enter}")
for $i =1 to $dwhdb_cnt
;~ for $i =1 to 2
;~ for $i =1 to $dwhdb_time_y[0] ; funktionierte aber dann brauche ich dieses Script dreimal
Sleep(800)
ControlFocus("DWH Umschlagsstatistiken erzeugen","",29)
Send("{DEL 10}")
Send("{BS 10}")
Sleep(800)
ControlSend("DWH Umschlagsstatistiken erzeugen","", 29, $dwhdb_time & "{TAB}")
Send($key)
;~ ControlSend("DWH Umschlagsstatistiken erzeugen","", 29, $dwhdb_time_y[$i] & "{TAB}")
;~ Send("{Down}!g")
;~ Send("{ENTER}")
If ProcessExists("LISdwhDBUmschlagA.exe") Then ProcessWaitClose("LISdwhDBUmschlagA.exe")
Next
dwhdb_Ende()
EndFunc
Warum geht das nicht so wie oben , bevor ich ´weiter rumstochere geht das überhaupt
@TrueMu ja sowas suchte ich manche Sachen schnallt man erst wenn man es "richtig" benutzt.
Ich bastel gerade ein Script was das remote Sichern / Wiederherstellen con MSSQL Datenbanken erleichtern/automatisieren soll?
Nun sind 2 Funktionen bis auf eine Änderung gleich.
Backup: eine Funktion für mit Endung *.bak eine Funktion für mit Endung *.tmp
Restore: eine Funktion für mit Endung *.bak eine Funktion für mit Endung *.tmp
Da ich zwischen den Testläufen die Temp DB wiederherstellen muss und nur zu Beginn die Bak finde ich es über die Funktion zu duplizieren und umzubenennen. Das geht doch sicher geschickter
Func db_backup()
$_srv=IniRead ($ini, $_dsn, "DB-Server", "" )
$_db= IniRead ($ini, $_dsn, "DB-Name", "" )
$_bak=StringLeft(IniRead ($ini, $_dsn, "MDF-Dateiname", "" ), StringInStr(IniRead ($ini, $_dsn, "MDF-Dateiname", "" ), '\', 0, -1 ) ) & $_db & "-Statistiktest.bak"
FileDelete($log)
RunWait($script_dir & "osql -U user -P pass -S " & $_srv & " -Q " & '"' & "backup DATABASE " & $_db & " to DISK = '" & $_bak & "' with init" & '" ' & "-o " & $log)
If FileReadLine($log,-1) = "BACKUP DATABASE wird fehlerbedingt beendet." Then
Run('explorer.exe /select, "' & $log &'"')
Exit
Else
MsgBox(0,"Datenbank:"& $_db,"Backup " & FileReadLine($log,-1),10)
EndIf
EndFunc
ich muss eigentlich nur die Endung ändern
Liste ermitteln
Schleife mit file_copy für jedes Item und bei den besonderen Ordnern nix tun
[autoit]for $i to item[0]
[/autoit][autoit][/autoit][autoit]if $item[$i] = "besonderer Ordner1" or "besonderer Ordner2" then
[/autoit][autoit][/autoit][autoit]sleep(1) ; tu nix
[/autoit][autoit][/autoit][autoit]else
[/autoit][autoit][/autoit][autoit]filecopy $pfad & $item[$i] to $destdir
[/autoit][autoit][/autoit][autoit]endif
Next