Mit API hast du aber mehr Möglichkeiten, z.B. könnte man bei _CMD_Startup noch einen Parameter machen "zwingend neue CMD-Instanz/bestimmte verwenden(per PID))
Beiträge von Fast2
-
-
Deine Frage: "Wie initialisiert man ne INI?" - Hä? Wie bitte? Ich hab noch nie ne INI initialisiert...
Und das Gesamtproblem ist für mich auch nicht schlüssig...
Meine Interpretation:
Du hast irgendeine Software. Diese holt sich Informationen über irgendwelche Maps aus einer INI, welche nicht richtig "initialisiert" wird, wenn das Programm per Run aus AutoIt heraus aufgerufen wird. Startet man es per Doppelklick auf die EXE bzw. Verknüpfung, so wird die INI korrekt "initialisiert".
So, so hab ich das jetzt verstanden. Ich habe allerdings keine Lösung, da ich die Ursache dieses Problems nicht kenne. Eine genauere Schilderung des Problems wäre hier hilfreich. -
@progandy: Schöne UDF aber [kleinkariert]dazu gleich ein paar Dinge die mir aufgefallen sind(nix großes): 1. Oben fehlt das #include-once und 2. Seit wann kann man das Change2CUI in ne UDF schreiben(gibt es da keine Probleme wenn das z. B. noch mal im Hauptscript steht?)[/kleinkariert]
Edit: Beim durchschauen sind mir noch eine Anregung gekommen: Ich würde anstatt MsgBoxen auszugeben lieber @Error setzen(bei _CMD_Startup()).
So, jetzt aber genug reingeredet -
Global heißt das die Variable im ganzen Script verfügbat sein soll braucht man hauptsächlich in Funktionen und weils schöner aussieht
Daneben gibt es noch Dim, Local und Const:
Dim ist einfach um eine Variablendefinition zu Kennzeichnen und hat sonst keinen besonderen Effekt, Local um eine Variable nur in einer Funktion verfügbar zu machen und Const um eine Konstante zu erzeugen, die sich später nicht mehr ändern kann.
Hinweis: Von Dim wird wegen abgeraten, da dort der "Wirkungsbereich"(-> engl. Scope) nicht gesichert ist.PS: Das steht auch alles in der Hilfe aber weil du neu bist und es mir am Anfang auch so ergangen ist, hab ichs noch mal erklärt.
PPS: Falls trotz geöffneter Hilfe doch was falsch ist, bitte berichtigen. -
@Gta: Nö, und auch keine anderen Skins etc. Ich habs mal so ziemlich nachgepinselt.
-
Ich weiß jetzt nicht ob das reinpasst, oder ob ich nen neuen Thread machen soll, ich schreibs mal hier rein:
Wenn ich meinen PC aus dem Standby-Modus wieder aufwecke(Modus S3, Problem auch schon mit S1 aufgetreten ->Modi), dann kann es passieren das unten die Taskleiste schwarz ist und sich der PC nach etwa 20 sec ganz aufhäng(egal ob man was macht oder nicht, Maus lässt sich in der Zeit immer noch bewegen).
Jetzt interessiert mich ob das Phänomen auch bei euch auftritt oder nur bei mir ist. -
Was? Das hab ich nicht gemerkt?
-
Blind wird man zwar nicht, aber ein epileptischer Anfall ist auch nicht ohne(glaub ich)
-
Das Eval ist für den Variablennamen. Also: Eval("label"& $i) Gibt "$Label"+Inhalt von $i . Der Code geht meiner Meinung nach nicht weil:
[autoit]
1. Braucht man kein "$" bei Eval und 2. waren die Beispielnamen $label140...$label150
=>For $i = 40 To 50
[/autoit]
GUICtrlSetState(Eval("label"& $i), $GUI_DISABLE)
Next
Edit: Fehler bereinigt -
Hallo,
das mit der Filebase wäre kein Problem(einfach auf Rapidshare und dann verlinken). Ich überleg nur grad wegen den Dateianhängen im Forum (direkt vom Server aus auf Rapidshare geht ja wahrscheinlich nicht, und mit meinem PC als Umweg(DSL1000) bin ich ja ewig beschäftigt...
@Berlinermauer: Deinen Link kapier ich irgendwie nicht...
blubbstar: Wie schon in der SB gesagt, interessantes Angebot, nur leider ist Fast2 schon vergeben *gg* Ne, Scherz beiseite, das ist schon blöd, weil mir sonst nix einfällt Sonst eigentlich passend, man kann ja ne eigene Domain auch eintragen, nur kann man ja den Username nicht mehr ändern.Naja, mal warten, vllt. hat ja GTA oder so noch ein paar Anregungen.
Oh, zwei neue Posts während ich geschrieben hab.
Mhh... Kilu hört sich auch ganz gut an, jetzt muss ich mich entscheiden :wacko: -
Also ich bin auf der Suche nach kostelosem Webspace mit Domain für ne Private Homepage mit Forum, Chat/Shoutbox, Downloadbereich...
Das muss vorhanden sein(oder anders lösbar):
- PHP für Forum, Navigation etc. (wo gibts da gute Tutorials? Ich hab keinen blassen schimmer davon)
- Ich möchte Design und so mit Nvu/KompoZer machen, dies sollte auch möglich sein
- Unbegrenzter Traffic (da sie Privat ist, macht eine Drosselung der Verbindungsgeschwindigkeit ab einem humanem Limit
auf ein akzeptierbares Maß(ein DSL 16000 Besitzer sollte nicht grad 5min für den Seitenaufbau warten müssen) OK)Also schon mal Danke für gute Pages.
-
Falls das noch gebraucht wird, auch mal meine Fassung(ich seh erst grad das du was in die TXT schreiben willst, aber das kann man ja noch reinwurschteln(ich muss jetzt ins Bett, und habe keine Zeit mehr ))
Spoiler anzeigen
[autoit]#include<EditConstants.au3>
[/autoit]
#include<GUIConstantsEx.au3>
#include<WindowsConstants.au3>
#include<ButtonConstants.au3>
Global $Pfad_zur_Datei = "Test.txt"
$Filehandle = FileOpen($Pfad_zur_Datei, 0);Brauch ich zwar nicht, ist aber schöner
$GH = GUICreate("Test", 280, 90); GH = GUI-Handle
$EI = GUICtrlCreateEdit("Bitte den Button betätigen, um das Wort einzulesen", 100, 15, 150, 65, BitOR($ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL, $ES_MULTILINE, $ES_READONLY));EI = Edit-ID
$BI = GUICtrlCreateButton("Wort einlesen", 5, 30, -1, -1, BitOR($WS_TABSTOP, $BS_NOTIFY));Button-ID
GUISetState()
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $BI
GUICtrlSetData($EI, _TextEinlesen())
Case $GUI_Event_Close
FileClose($Filehandle)
Exit
EndSwitch
WEnd
Func _TextEinlesen()
$Text = FileRead($Filehandle);Der Text
Return $Text
EndFunc
Es gibt aber noch einen kleinen Bug: Wenn man ganz oft auf "Wort ändern" klickt dann steht irgendwann nix mehr im Edit, egal wie oft man draufklickt. Fügt man der TXT nun etwas hinzu, erscheint nur das hinzugefügte. -
Dazu kann man nur eines sagen:
-
Ich weiß es!! Ich weiß es!!!
Aber ich verrat es nicht
Na gut, doch: Also: "Datei die im selben Verzeichnis wie deine EXE liegt.txt", "\Das funkt bei mir net.txt", "\Ordner\Das auch nicht.txt" und schließlich: "Ordner\Die Datei liegt in einem Unterordner.txt"
Edit: Ich hab doch nur die Farbe verstellt gehabt... Naja, die Antwort von Oscar ist sogar noch genauer -
Ja, find ich schon Klasse aber ich hab halt im Moment überhaupt keine Verwendung dafür
-
-
Was mir jetzt spontan einfällt was du brauchen könntest: StringRight, StringTrimRight, StringLeft, StringTrimLeft, StringSplit _StringBetween, StringInStr, StringLen, StringMid und wenns hart kommt StringRegExp also eigentlich alle
-
Ich denke es liegt daran:
[autoit]$btn[17] = GUICtrlCreateButton("Ändern", 820, $i_bH + 400, 100, 25);Da ist $btn noch ein Array
[/autoit]
GUICtrlSetOnEvent(-1, "_change")
$btn = GUICtrlCreateButton("Ändern", 820, $i_bH + 425, 100, 25);Hier wird es von AutoIt als Variable neu definiert
GUICtrlSetOnEvent(-1, "_change")
Und falls sich jetzt jemand fragt wieso das so ist: Weil $Array für das ganze Array steht (z.B. für Return) , $Array[$index] für ein Element aber $Variable ist ja ne Variable. Da AutoIt intern alle Variablentypen bei änderungen neu angleicht gibt es keinen Fehler $Array=$Variable zu machen. $Array wird dann intern in eine Variable umdeklariert. In Sprachen wie C++ o.ä. hätte man mit dieser Anweißung einen Fehler verursacht.
Stimmts BugFix? Falls nicht, dann einfach korrigieren -
Schau mal in der Hilfe nach "GUICtrlCreateMenu"
-
Oscar : Ich denke das es genau so sein soll wenn er gesperrt ist(falls er schon wieder von dir entsperrt wurde stiimt aber was nicht)
@LordKill: Was für eine ausführliche Problembeschreibung...