du hast einen handel $datei du must aber
[autoit]$inhalt_der_file = FileRead($datei)
[/autoit]nutzen um den inhalt der datei zu lesen
du hast einen handel $datei du must aber
[autoit]$inhalt_der_file = FileRead($datei)
[/autoit]nutzen um den inhalt der datei zu lesen
wird die Datei denn noch verwendet (Filehandel, im editor geöffnet, wird ausgeführt) oder befindet sich die Datei in einem Verzeichnis in dem Admin rechte zum löschen nötig sind? Prüfe diese möglichkeiten.
Stimmt, wenn du die tausender-trenner noch brauchst würde ich sie am ende hinzufügen. Habe erst letztens eine udf von BugFix dazu hier im forum gesehen.
wie sieht denn der string in $line aus, außerdem ist
[autoit]$z1_Aktuell = StringMid($line, 32, 16))
[/autoit]eine ")" zuviel...(sollte das
nicht einen error auswerfen?)
kleiner tipp in autoit werden die nachkomma stellen mit 0.123 angegeben. außerdem würde ich $z1 nicht als string angeben.
mir erschließt sich deine frage nicht ganz.... Was stimmt denn nicht?
So sollte es jedoch immer funktinonieren egal was man mit .au3 verknüpft hat
ich glaube was du suchst ist das hier
[autoit]Run(@AutoItExe & ' /AutoIt3ExecuteScript ' & $sLink)
[/autoit]
hab hier kein Autoit um es zu testen aber wenn mich meine errinerung nicht trügt sollte es so gehen.
Wenn du vor hast dein Passwort im Script fest stehen zu haben würde ich dir empfehlen es als Hashwert zu speichern.
Beim vergleich kommt bei Klein/Großschreibung auch ein anderer Hashwert raus so das sich damit auch dein problem "umgehen" lässt
so war gestern verhindert. wenns noch hilft Hier
Ich hab dazu mal eine UDF gefunden die eine SQLite-Datenbank sicher Kopiert, auch in eine :memory: wenn gewünscht.
Ich schaue mal ob ich die UDF bzw. den Namen der UDF finde wenn ich wieder am heimischen PC bin.
So musste jetzt noch bissie was überarbeiten und top Optimiert ist es auch nicht, für deine Zwecke sollte es aber funktionieren
autoit.de/wcf/attachment/23997/
bei rückfragen einfach anschreiben
habe für sowas mal was geschrieben nur leider kann ich zur zeit nicht nachschauen, erst heute abend.
Was du machen musst ist dem 2. Script eine möglichkeit geben eine variable im 1. Script zu verändern. denn
ZitatGlobal $test_var = 1
RunWait(@AutoItExe & ' /AutoIt3ExecuteScript "' & @ScriptDir & "\test.au3" & '"')
kann nicht funktionieren, weil das 2. Script keinerlei möglichkeiten hat die Variable aus dem 1. Script zu lesen.
Wenn es nur simpel sein soll würde dir sicher auch:
[autoit]
Global $test_var = 1
RunWait(@AutoItExe & ' /AutoIt3ExecuteScript "' & @ScriptDir & "\test.au3" & '" "' & $test_var & '"' )
_test()
Func _test()
if $CmdLine[0] > 0 Then MsgBox(0,"",$CmdLine[1])
EndFunc
genügen.
indem fall kannst du die Adlibregister dem button zuweisen. du musst nur darauf achten das du nicht wieder wie in deinem ersten skript die function bei jedem schleifendurchgang neu registrierst.
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Start
AdlibRegister("ip_Abfrage",5000)
GUICtrlSetData ($runGui, "run")
Case $Stop
AdlibUnRegister("ip_Abfrage")
GUICtrlSetData ($runGui, "Stop")
_Status_reset()
Case $save
_SaveConfigGui()
EndSwitch
WEnd
mit AdlibUnRegister stoppst du das automatische ausführen von ip_Abfrage() wieder und du könntest die function wieder neu Registrieren.
das liegt daran das du
[autoit]AdlibRegister ( ip_Abfrage(),5000)
[/autoit]zu
[autoit]AdlibRegister ( "ip_Abfrage",5000)
[/autoit]ändern musst. Ansonsten registrierst du eine function die den namen des return wert von ip_Abfrage() hat.
So mein Panda ist jetzt auch "bemützt"
Du kannst in einer Variable keine Abfrage definieren aber mit der Variablen kannst du in einer if abfrage etwas abfragen.
Außerdem empfehle ich dir die Hilfe etwas anzuschauen da wird genau erklärt was WinWaitActive macht und was die einzelnen parameter sind.
ich rate jetzt mal, das du etwar sowas meinst:
While True
WinWaitActive("DeskUpdate")
Local $WinText = WinGetText("DeskUpdate")
If StringInStr($WinText, "0 Treiber, 0 Software, 0 Updates") Then
WinClose("DeskUpdate")
Else
; Hier Dein Code wenn updates verfügbar
Endif
WEnd
Habe hier jetzt kein AutoIt und auch nicht dein Programm um zu sehen ob es klappt. einfach mal ausprobieren.
du setzt $i nicht wieder zurück
[autoit]
Global $iSwitch = 0 ; habe dein $i mal umbenannt den $i wird meist in for schleifen genutzt.
While 1
If BitAnd(WinGetState("mein Fenster", ""), 2) Then
sound1()
Else
iF $iSwitch <> 0 Then $iSwitch = 0
Endif
WEnd
[/autoit][autoit][/autoit][autoit]Func sound1(); hab ich umgestellt denn für einmal braucht man keine Schleife
if $iSwitch = 0 Then
beep(100,500)
$iSwitch += 1; $iSwitch += 1 ist nichts anderes als $iSwitch = $iSwitch + 1
Endif
EndFunc
Das kann TS doch von haus aus. Lege einfach ein Profile für die aufnahme unter
"Optionen => Aufnahme => Grünes+"
an und anschließend legst du unter
"Optionen => Hotkeys => +Hinzufügen => Erweiterte Aktionen => ------Selbst------ => Aufnahmeprofile => Aufnahmeprofile umschalten"
einen Hotkey zum umschalten an
Von mir auch wieder alles Gute und viel Spaß beim Feiern