Grundsätzlich wenn man solche Befehle nicht weiß isses das leichteste zu googln.
Eine vollständige Liste kenn ich nicht. Es gibt aber Programme die können die Funktionen einer dll auslesen
Beiträge von Schnitzel
-
-
Win+L ist reserviert aber das sollte funktionieren
[autoit]ShellExecute('Rundll32.exe', 'User32.dll,LockWorkStation')
[/autoit] -
du solltest den button nur einmal erstellen und mithilfe von guictrlsetstate den status bearbeiten
Zur laufzeit buttons erstellen würde ich anfängern nicht empfehlen
-
Autoit hat meines Wissens keine Probleme mit dem Schreiben in Dateien.
Was mir aber sofort auffällt ist dass du Fileopen und FileClose falsch verstanden hast.
Fileopen nimmt man wenn man oft auf eine Datei zugreift (was ja bei dir der Fall ist)
Man schließt die Datei aber am besten erst wenn man mit den Dateizugriffen fertig ist.
In deinem Script werden die Log-Datei zwar immer wieder geöffnet aber das Dateihandle nicht verwenden.
Wieso es nur bis zu einer bestimmten Zahl läuft kann ich mir nicht erklären. Aber ich würde ein Autoit Problem eher ausschließen.Hier mal dein Script verbessert mit Fileopen und Fileclose
[autoit]
[/autoit][autoit][/autoit][autoit]
$log = "O:\test\Log.txt"
$text = "Hier läuft eine Schleife..."
$openfile = FileOpen($log, 1)For $i = 1 to 500
[/autoit][autoit][/autoit][autoit]
FileWriteLine($openfile, $i & " " & $text)
NextSleep(10000)
[/autoit][autoit][/autoit][autoit]FileWriteLine($openfile, " ")
[/autoit][autoit][/autoit][autoit]
FileWriteLine($openfile, $i & " " & $text)$a = 1
[/autoit][autoit][/autoit][autoit]
while $a <= 1000
FileWriteLine($openfile, $a & " " & $text)
$a += 1
WEndSleep(10000)
[/autoit][autoit][/autoit][autoit]FileWriteLine($openfile, " ")
[/autoit]
FileWriteLine($openfile, $a & " " & $text)
FileClose($openfile)Bei mir wird die Datei richtig geschrieben. Siehe Anhang
-
Wenn man dir helfen soll musste schon erklären wofür du ImageSearch brauchst^^
-
Ist eine Silent-Installation eine Alternative für dich?`
Wäre in diesem Fall wohl das leichterste.
Siehe hierAnsonsten bietet das Setup recht wenig Möglichkeiten die sicher laufen...
-
Bei mir läuft das Script.
Mit deinen angaben kann man nicht herrausfinden wo der Fehler liegt!ZitatWieso sollte ich die Zellen in ein Array kopieren?
Weil es so zu 99% leichter ist die Daten zu verarbeiten.
Außerdem ist es 100 mal sicherer. Mit Strg+C zu arbeiten is sehr fehleranfällig.Gib doch einfach mal genauere Details was du wohinkopierst.
Am besten stellste die Excel (oder ne ähnliche Beispieldatei) zur Verfügung und erklärst mal was für ein "Geheim"-programm das ist wohin du es kopierst.
Wie soll man dir helfen wenn man sogut wie nichts weiß. Es gibt n paar Tausend Möglichkeiten wieso das nicht funktioniert... -
Und für was brauchste das?
-
@Pinguin94:
jup hast recht, das war n 1 Minute Script ohne nachzudenken weil ich zum Bus musste -
Rein von der Logik her musst du quasi überprüfen ob die Maus zwischendurch auch wieder losgelassen wurde (mal ganz einfach gesagt^^)
Im Script würde das z.B. so aussehn:
[autoit]#include <Misc.au3>
[/autoit][autoit][/autoit][autoit]
HotKeySet("{ESC}", "Terminate")Global $x = 0
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
While not _IsPressed(01)
Sleep(10)
WEnd
$x = $x + 1
While _IsPressed(01)
Sleep(10)
WEnd
WEndFunc Terminate()
[/autoit]
MsgBox(4096, "Mausclicks", $x)
Exit
EndFuncedit das war gerade etwas müll
-
Ich habs jetz nur überflogen aber wunderst du dich wirklich wieso nichts im Clip steht?
[autoit]Send("{SPACE}") ; Inhalt aus Zw.-Abl. nicht speichern
[/autoit]PS:
[autoit]_ExcelReadSheetToArray
[/autoit]
Und schon hättest du die komplette Tabelle in einem Array. -
Wieso erstellst du eine eine Batch und führst diese dann aus?
Für doch die Copy-Befehle gleich per _RunDos aus oder noch besser nimm die kopierfunktionen die Autoit hat -
Ich würde dir hier ganz klar die _Excel-Udf empfehlen.
Sieh dir doch mal in der Hilfe die _Excel-Funktionen und die dazugehörigen Beispiele an.
Das ist viel sicherer als mit send, clipget usw zu arbeiten -
Jup meint er, dirdelete gibts nicht^^
-
Das widerspricht den Sinn und Aufbau einer ini
-
Du brauchst Iniwrite und Iniread anstatt von iniwritesection und inireadsection.
Das hättest du aber über die Hilfe auch rausfinden können^^
-
Bei Software die sogenannte silent Installation anbietet würde ich diese verwenden.
Dann brauchst du die Installations-exe nur mit den richtigen Parametern aufrufen. (einfach und sicher )
Die richtigen Parameter findest du hier: http://www.truecrypt.org/docs/?s=command-line-usageEs geht aber auch mit Controlfunktionen.
[autoit]
Wie du bereits gemerkt hast geht nicht immer jede Funktion.
Im falle der Checkbox für die Lizenz würde das gehen:ControlSend("TrueCrypt Setup 7.0a","","[CLASS:#32770; INSTANCE:1]", "!c")
[/autoit]
Wie ich darauf gekommen bin?
Einfach im entsprechenden Fenster Alt drücken und schon sieht man die unterstrichenen Buchstaben über die sich ein Control anwählen lässtGruß
SchnitzelPS: das nächste mal bitte unter Hilfe & Unterstützung posten. (Weil du ja nur eine Frage hattest und nicht ein komplettes Programm geschrieben haben willst)
Dort ist normalerweise der Support auch etwas schneller^^ -
Spontan würde ich mal sagen das am converten der avi liegt.
Vllt mal mit vernünftigen Codec ausprobieren? -
Quick and dirty mit arrays:
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <ComboConstants.au3>Dim $Input[10], $Combo[10], $CheckboxAktiv[10], $CheckboxEnter[10]
[/autoit] [autoit][/autoit] [autoit]
$combotext = "1|2|3|4|5|6|7|8|9|0|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|F12|NUMPAD1|NUMPAD2|NUMPAD3|NUMPAD4|NUMPAD5|NUMPAD6|NUMPAD7|NUMPAD8|NUMPAD9|NUMPAD0"$Form1 = GUICreate("SA:MP Keybinder by cOraXx", 700, 250)
[/autoit] [autoit][/autoit] [autoit]
Dim $Input[10], $Combo[10], $CheckboxAktiv[10], $CheckboxEnter[10]
For $i = 0 To 9
$Input[$i] = GUICtrlCreateInput("", 8, 8 + $i*24, 417, 21)
$Combo[$i] = GUICtrlCreateCombo("", 432, 8 + $i*24, 89, 25, $CBS_DROPDOWNLIST)
GUICtrlSetData(-1, $combotext)
$CheckboxAktiv[$i] = GUICtrlCreateCheckbox("Aktivieren", 528, 8 + $i*24, 65, 25)
$CheckboxEnter[$i] = GUICtrlCreateCheckbox("ENTER", 600, 8 + $i*24, 65, 25)
Next
GUISetState(@SW_SHOW)While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $CheckboxAktiv[0] To $CheckboxAktiv[9]
$ID = 0
While $nMsg <> $CheckboxAktiv[$ID]
$ID += 1
WEnd
If GUICtrlRead($nMsg) = $GUI_CHECKED Then
HotKeySet(GUICtrlRead($Combo[$ID]), "_Keybind")
GUICtrlSetState($Combo[$ID], $GUI_DISABLE)
GUICtrlSetState($Input[$ID], $GUI_DISABLE)
Else
HotKeySet(GUICtrlRead($nMsg-1))
GUICtrlSetState($Combo[$ID], $GUI_ENABLE)
GUICtrlSetState($Input[$ID], $GUI_ENABLE)
EndIf
EndSwitch
WEndFunc _Keybind()
[/autoit]
For $i = 0 To 9
If @HotKeyPressed = GUICtrlRead($Combo[$i]) Then
HotKeySet(GUICtrlRead($Combo[$i]))
Send(GUICtrlRead($Input[$i]),1)
If GUICtrlRead($CheckboxEnter[$i]) = $GUI_CHECKED Then Send("{ENTER}")
HotKeySet(GUICtrlRead($Combo[$i]), "_Keybind")
EndIf
Next
EndFunc -
So schonmal probier?
[autoit]Run($programm & " " & $datei)
[/autoit]