- Offizieller Beitrag
Hi,
das ist eine vorgegebene Variable durch Autoit. Ein Mapping einer Konstanten. Du kannst auch -3 schreiben. Aber die Variable muss durch das include ja auch erst bekannt gemacht werden.
Mega
Hi,
das ist eine vorgegebene Variable durch Autoit. Ein Mapping einer Konstanten. Du kannst auch -3 schreiben. Aber die Variable muss durch das include ja auch erst bekannt gemacht werden.
Mega
is ja logisch das AutoIt das wissen muss
und beim erstellen deiner ini Datei kannst du nichts in deine ini schreiben, welche includes in welchen includes stecken
würde wohl zu lange dauern, denke ich oder
Hi,
doch das würde natürlich mit einem erheblichen Mehraufwand funktionieren. Mich stört es aber nicht, wenn ein oder zwei includes hinzugefügt weden, obwohl sie beretis in einem bereits includierten include auch drin stehen und somit obsolete wären. Dafür kann ich ja den Obfuscator nutzen, um sämtliche unnötigen Funktionen und Variablen zu streichen.
Aus meiner Sicht ist das auch eher ein generelles Problem der UDFs.
Mega
Hi,
es gibt nun die Stable 3.2.12.0
Nun bekomme ich beim Starten von OI einen error bei Zeile 470 (GuiCreate)
Kannste dir ja mal anschauen, wenn du Zeit hast
Hi,
welche Version von OI nutzt du und welchen Fehler bekommst du?
Mega
nutze OE 3.6.
Habe allerdings wieder 3.2.10.0 drauf, da ich noch warten will, bis ich weiß, dass alles läuft.
bei Guictreate: $WS_SYSMENU nicht deklariert, meine ich
Hi Xeno,
mal ein Feedback von mir.
In der Version 4.0 gibt es noch Probleme mit AutoIt 3.2.12.0
Hier mal ein Codebeispiel mit erforderlichen Includes und der Antwort von OI:
#include <GUIConstantsEx.au3> ; OI ==> Korrekt
#include <WindowsConstants.au3> ; OI ==> wird nicht benötigt !!
$GUImain = GUICreate('Main', 600, 400, -1, -1, Default, $GUI_WS_EX_PARENTDRAG)
$GUIchild = GUICreate("", 600, 200, 0, 200, BitAND($WS_BORDER,$WS_POPUP), $WS_EX_MDICHILD, $GUImain)
GUISetState(@SW_SHOW, $GUIchild)
GUISetState(@SW_SHOW, $GUImain)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
OI möchte die Windows-Konstanten nicht einbinden :wacko:
Das geht schon. Klick auf Renew INI und schalte Beta-Includes in den OPtionen aus. Dann auf Restart/Refresh und es sollte passen
Jupp, das wars
Vielleicht sollte doch eine klitzekleine Hilfe mit rein...
Hi,
verstehe ich nicht ganz. Bei mir kommt:
+> "Organize Includes" for AutoIt3 | Version 4.0 | © Th.Meger™ | 02.May.2008
!> ----------------------------------------------------------------------------------------------------
+> $GUI_WS_EX_PARENTDRAG —> GUIConstantsEx.au3
+> $WS_BORDER —> WindowsConstants.au3
!> ----------------------------------------------------------------------------------------------------
und das scheint auch korrekt oder nicht?
Mega
Edit: Oh, war kurz im Meeting und da hat sich doch schon was getan im Thread.
[OT]
Jaja, so ein Meeting kann einen von den wirklich wichtigen Dingen im Leben abhalten...
[/OT]
Wenn ich mal wieder ganz viel Zeit habe, dann wollte ich evtl. mal gucken ob ich ne Idee finde wie ich Includes in Includes checken kann. Evtl. hast du da ja ein Konzept auf Tasche.
Mega
Sodele, hab mal ein bisschen in der OrganizeIncludes4.0.au3 rumgewerkelt.
Ich hab den Fehler in OI gefunden, dass die windowsconstants.au3 nicht includet wird:
Zeile 377 ist:
For $i = 1 To $lines_A[0] - 1
[/autoit]
Zeile 377 soll:
For $i = 1 To $lines_A[0]
[/autoit]
sonst wird die letzte au3-Datei in der ini übergangen.
und so werden beim anwenden von OI auf UDFs das UDF selbst includet
Zeile 403 so ändern
If $checkGUIRegisterMsg And $iniContent[$i][0] <> $FileName[0] Then
[/autoit]
Zeile 413 so ändern
ElseIf $iniContent[$i][0] <> $FileName[0] Then
[/autoit]
also wenn ich z. B. OI mit der array.au3 teste, wird die array.au3 nicht includet,
und so findet OI bei mir (und bei anderen, denke ich) gleich das richtige include Verzeichnis.
Lasse ich die Zeilen so wie im Original, dann kommt ja ne Fehlermeldung wegen einem falschen include Verzeichnis
Zeile 63 und 64 so ändern:
If $InstallPath <> '' And ($normalOrBetaOrBoth = 1 Or $normalOrBetaOrBoth = 3) Then _ArrayAdd($includesPathes_A, $InstallPath & '\Include\')
If $betaInstallPath <> '' And ($normalOrBetaOrBoth = 2 Or $normalOrBetaOrBoth = 3) Then _ArrayAdd($includesPathes_A, $betaInstallPath & '\Include\')
Hi,
danke. Gucke ich mir an, wenn ich wieder Zeit habe.
Mega
Hi,
habe die Func _WinAPI_DeleteObject in einem Script.
Nun will OI die Progressbar.au3 includen, weil es in ihr eine Func namens DeleteObject gibt
Sorry aber ich bin anscheinend zu dämlich um das Prog zum laufen zu bekommen.
Ich hab die Version 4.0 über Installer.exe installiert. Kurz danach wurde noch abgefragt ob SCiTE drauf ist und so. Nach dem "Press bla in SCiTE" kam dann ein Error, SCiTE.exe könne nicht gefunden werden. Der gleiche Error kommt wenn ich in SCiTE OrganizeIncludes starte. Hab die neuste AutoIt Version (von gestern).
Hallo Fabs,
siehe mal Post 109 von Progandy.
Wo genau find ich den Renew-Ini Button?
Was ist denn dein Problem? Der Button ist in der GUI!