Irgendwie machst du mir zu viele illegale Sachen... (und ja, ich kann das beurteilen).
peethebee
Irgendwie machst du mir zu viele illegale Sachen... (und ja, ich kann das beurteilen).
peethebee
Du hast die oben von mir verlinkte MessageBoxEx-UDF nicht installiert :).
peethebee
Hi!
Ist ja nicht so schlimm ;).
Aber es könnte ja auch sein, dass AutoIt richtig kompiliert würde - dann wären die Exe-Dateien allerdings wesentlich kleiner und die Ausführung schneller...
peethebee
Mal grundsätzlich: Im Prinzip kompiliert AutoIt nie. Es wird immer der Quelltext von der AutoIt3.exe interpretiert - in einer Exe-Datei sind eben nur AutoIt3.exe und der Quelltext zusammengepackt (was nach außen aussieht wie eine echte Kompilierung, die es aber wie gesagt nicht ist).
Man kann also die AutoIt3.exe nehmen und ihr immer den aktuellen Quelltext übergeben.
peethebee
Meine Frage, was und warum du machen willst, hast du immer noch nicht beantwortet.
Es sollte so gehen, aber es macht in aller Regel keinen Sinn...
[autoit]
IniReadSection(@ScriptDir & '\test.ini', "vars")
For $i = 1 to $vars2[0][0]
Assign($vars2[$i][0], $vars2[$i][1], 2)
Next
Es sollte dem User aber niemals möglich sein, Variablen unter eigenen Bezeichnungen in das Programm laden zu lassen. Das ist ein enormes Risiko.
peethebee
Hi!
Naja, es sollte dich dazu bringen, den Befehl in der Hilfe nachzuschlagen - hat leider nicht geklappt...
ZitatAlles anzeigenAssign
--------------------------------------------------------------------------------Assigns a variable by name with the data.
Assign ( "varname", "data" [, flag] )
Parameters
varname The name of the variable you wish to assign. Cannot be an array element.
data The data you wish to assign to the variable.
flag [optional] controls the way that variables are assigned (add required options together):
0 = (default) Create variable if required
1 = Force creation in local scope
2 = Force creation in global scope
4 = Fail if variable does not already exist
Return Value
Success: Returns 1.
Failure: Returns 0 if unable to create/assign the variable.
Remarks
If there is a need to use Assign() to create/write to a variable, then in most situations, Eval() should be used to read the variable and IsDeclared() should be used to check that the variable exists.
Related
Eval, IsDeclared
Example
Global $variable
If Assign("variable", "Hello") Then MsgBox(4096, "", $variable) ; Will print "Hello"
Das tut schon das, was du zu wollen glaubst. Aber vielleicht schilderst du mal genau, was du erreichen willst (ohne den Weg), in aller Regel geht es schöner.
peethebee
Assign... Aber viel unsauberer als damit kann man nicht programmieren (gut, Eval und Execute ginge noch an unsauberen Sachen, die schon beim Anschauen weh tun )
peethebee
@CRLF statt @LF glaube ich unter Windows...
peethebee
Wichtigste Regel hier: Poste niemals Code oder Fehlermeldungen - du könntest uns unnötig die Chance geben zu helfen ;).
peethebee
Mach doch die Progressbar selbst in einem Graphic-Control. Dann kannst du es auch wesentlich platzsparender, mehrfarbig und sonstwie darstellen :).
peethebee
Am saubersten (und schönsten) fährst du denke ich hiermit:
http://www.autoitscript.com/forum/index.php?showtopic=30758&hl=msgboxex
Der eigentliche Code sollte damit auch minimal lang sein.
peethebee
Das klassische Leerzeichenproblem:
Statt
Run("C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\msnmsg.exe")
entweder
ShellExecute("C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\msnmsg.exe")
oder
Run('"C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\msnmsg.exe"')
peethebee
Forensuche!
Beantwortet sowohl deine IPtoHost Frage als es auch die exakt gleiche Frage mit zweiseitiger Diskussion liefert.
Ich werde es nie verstehen, warum man nicht sucht...
peethebee
Der Fehler kann nur in deinem Code liegen. Mit dem richtigen Ansatz geht es problemlos. Aus deiner Aussage kann ich aber nicht schließen, wo es hakt. Vorstellen könnte ich mir, dass man RunWait (falsch!) anstelle von Run (richtig!) nutzt.
peethebee
Ein Fenster, dessen Text und Sichtbarkeit ändern...
Verwaltung der Nachrichten in einer Queue (siehe AspirinJunkies Post). Wenn das Fenster geschlossen wird schauen ob die Queue leer ist, wenn eine Nachricht kommt schauen, ob Fenster schon sichtbar, wenn ja nur an die Queue hängen.
peethebee
Und du glaubst, dass das einen Lerneffekt hat, Mignon?
Ich weiß es ist schön, wenn man auch mal helfen kann, aber so wird er nie die Hilfe lesen...
peethebee
Bei allem Verständnis für Anfängertum kann ich nicht glauben, dass du die Hilfe *ernsthaft* gelesen hast. Wenn man das mit Verstand tut und auch mal ein Beispiel ausprobiert und zu verstehen versucht (dafür sind sie da!), dann stößt man auf Dinge, die deine Probleme lösen.
peethebee
p.s. und frag nicht nach, welche, das findet man - auch nicht um den Postcount zu erhöhen...
Probieren, aber sollte gehen. #include "datei.au3", wenn die das obere datei.au3 im gleichen Verzeichnis wie das Skript liegt.
peethebee
Func UserInGroup($Domain, $UserName, $InGroup)
->
Func UserInGroup($InGroup, $Domain = @LogonDomain, $UserName = @UserName)
Das müsste reichen.
peethebee