Schau mal, ob du es über GUIRegisterMsg nicht besser hinbekommst.
Beiträge von Xenobiologist
-
-
Es gäbe ja auch noch die Alternative sowas zu machen:
Spoiler anzeigen
AutoIt
Alles anzeigen; Get all includes #include <Array.au3> #include <File.au3> #include <MsgBoxConstants.au3> Opt('MustDeclareVars', 1) Global Const $autoitIncludePath = StringLeft(@AutoItExe, StringInStr(@AutoItExe, '\', 0, -1) - 1) & '\include' Global $includes_A = _getAllIncludes() _writeIncludeFile($includes_A) Func _getAllIncludes() Local $includes_A = _FileListToArrayRec($autoitIncludePath, '*.au3', 1, 0, 2, 2) If @error = 1 Then MsgBox($MB_SYSTEMMODAL, "", "Path was invalid.") Exit EndIf If @error = 4 Then MsgBox($MB_SYSTEMMODAL, "", "No file(s) were found.") Exit EndIf Return $includes_A EndFunc ;==>_getAllIncludes Func _writeIncludeFile(ByRef $includes_A) Local $fh = FileOpen($autoitIncludePath & '\includes.au3', $FO_OVERWRITE ) If $fh = -1 Then MsgBox($MB_SYSTEMMODAL, "", "An error occurred when reading the file.") Return False EndIf Local $code = '' $code &= '#include-once' & @CRLF For $i = 1 To UBound($includes_A) - 1 ;~ ConsoleWrite('#include <' & $includes_A[$i] & '>' & @CRLF) $code &= '#include <' & $includes_A[$i] & '>' & @CRLF Next FileWrite($fh, $code) EndFunc ;==>_writeIncludeFile
und dann ein Template zum Start eines neuen Skripts:
Dann dauert der Start des Skripts zwar etwas länger, aber man braucht nie wieder includes zu suchen
-
Wenn das Tool besser ist, dann sollte man den Link auf das Tool umbiegen oder beide anbieten.
-
Die übertragende Datei funktioniert noch? Wie überprüfst du denn wie groß die Datei ist? Rechte Maustaste - Eigenschaften?
-
@Schmunzel57 : Es ist völlig egal, wenn du zu viele includes in deinem Skript hast. Hauptsache zur Zeit der Entwicklung funktioniert alles.
Wenn du dein Skript kompilierst und ein paar Bytes sparen willst, dann kannst du über die Au3Wrapper GUI (F7 in Scite) auf dem letzten Reiter Au3Stripper nutzen.
Das Skript schmeißt alles raus, was du nicht benötigst.
Organize Includes ist schon ein bisschen älter, sollte aber noch funktionieren. Das Skript fügt auch teilweise zu viele includes ein, da in den includes auch wieder includes enthalten sein können.
Wie gesagt, ich würde mir da aber keine Gedanken machen und erst beim Compile dafür sorgen, dass dein Skript schlank bleibt. -
Habs getestet. Bei mir funktioniert es einwandfrei.
Speicherst du es auf einer anderen Platte? Ist die vielleicht anders aufgebaut? Größe Sektoren, Dateisystem, o.ä? -
Hast du mal ein Beispiel?
-
_FileWriteLog ?
-
Ich würde die Befehle umstellen auf ControlSend usw.
Wenn du das Fenster versteckst, dann aber wartest das es aktiv ist, dann ... merkste selbst. -
-
Ich würde mal nach vba dll umwandeln mp3 oder so suchen.
-
Zur Not würde ich Jos direkt anschreiben. Er hat sicher ein Rep. mit alten Versionen.
-
Reicht dir das?
[autoit]#include <Array.au3>
[/autoit][autoit][/autoit][autoit]
#include <File.au3>
#include <MsgBoxConstants.au3>
Global $folderList_A = _FileListToArray('c:\Autoit\', '*', $FLTA_FOLDERS, True)
Global $a[UBound($folderList_A)][4]
Global $tmpFor $i = 1 To UBound($folderList_A) -1
[/autoit][autoit][/autoit][autoit]
$tmp = DirGetSize($folderList_A[$i], 1)
$a[$i][0] = $folderList_A[$i]
$a[$i][1] = $tmp[0]
$a[$i][2] = $tmp[1]
$a[$i][3] = $tmp[2]
Next$a[0][0] = 'Ordner'
[/autoit]
$a[0][1] = 'Size'
$a[0][2] = 'Files'
$a[0][3] = 'Dirs'
_ArrayDisplay($a) -
1. Die Dateien mit _FileListToArrayRec aus deinem Ordner (kleine Bilder) suchen
2. _FileListToArrayRec auf Ordner mit den "guten" Bildern
3. Schleife über Array von 1 mit Schleife Array aus 2 - wenn gefunden, dann kopieren in Zielordner
4. Freuen. -
Guck dir mal DriveGetDrive, DriveGetLabel an
-
Glaube so müsste es auch gehen:
[autoit]$s = 'Die \"Hütte\" ist nämlich":"werner":123124'
[/autoit]
ConsoleWrite(StringRegExpReplace($s, '([^\\])"', '$1') & @CRLF)
ConsoleWrite(StringRegExpReplace($s, '(?<!\\)"', '') & @CRLF) -
-
-
Was war jetzt genau die Frage? Du kannst doch deine exe auf den entfernten Rechner legen und remote ausführen.
-
Kann man das irgendwie testen/ausprobieren?
Wie machst du es ohne Autoit/manuell?