Die Funktion gibt nicht True zurück... Sie gibt ein Handle zu dem Pen Object zurück und weil dieses Handle ungleich Null ist, wird es als True interpretiert. ![]()
Du hast den Alphachannel beim Farbton vergessen, GDI+ verwendet das ARGB Farbsystem. Dein aktueller Farbton steht im Grunde für Transparenz, da die ersten beiden Stellen des Hexadezimalwerts "0x00" also 0 betragen. Für keine Transparenz musst du 0xFF verwenden.
Also so: 0xFF00FF00 = Grün ;).
Beiträge von name22
-
-
Dann dürfte clezZs Vorschlag genau das sein was du suchst.
Allerdings musst diese Abfrage in eine Schleife einbauen. Zum speichern der Koordinaten empfehle ich IniWrite/IniRead. -
Zitat
sondern um mir mein Büroleben etwas leichter zu machen !
Dann drück dich deutlicher aus. Was glaubst wie oft hier irgendwelche Bot Treads eröffnet werden...
Ich würde dir ja gern helfen, aber ich habe von deinem ersten Post nur die Hälfte verstanden. -
Zitat
kannst du mir jetzt helfen ? o.0
Nein, aber wir können dich freundlich auf unsere Forenregeln hinweisen.
-
@Marsi Ich weiß nicht wieso, aber dein Baum sieht irgendwie ... schleimig aus. Sind das Lianen oder ist das der Baum
. Ansonsten cooles Sprite. 
@mattthias Ich könnte dir auch hin und wieder helfen, allerdings kommen demnächst wieder ein paar Klassenarbeiten auf mich zu.
-
Ich denke du meinst so etwas:
Spoiler anzeigen
[autoit]#include <GUIEdit.au3>
[/autoit] [autoit][/autoit] [autoit]$hWnd = GUICreate("Test", 400, 400)
[/autoit] [autoit][/autoit] [autoit]
$cEdit = GUICtrlCreateEdit("oiqjwedoiwjef", 5, 5, 390, 390)
GUISetState()MsgBox(64, "Info", "Bitte nach bestätigen dieser Nachricht innerhalb von 3 Sekunden den Cursor an die gewollte Position setzen.")
[/autoit] [autoit][/autoit] [autoit]
Sleep(3000)_GUICtrlEdit_InsertTextAtCursorPos($cEdit, "AutoIt")
[/autoit] [autoit][/autoit] [autoit]While GUIGetMsg() <> -3
[/autoit] [autoit][/autoit] [autoit]
WEndFunc _GUICtrlEdit_InsertTextAtCursorPos($hWnd_Edit, $sText)
[/autoit]
$aCurSel = _GUICtrlEdit_GetSel($hWnd_Edit)
_GUICtrlEdit_InsertText($hWnd_Edit, $sText, $aCurSel[1])
EndFunc
Edit: Zu spät ^^. -
Genau daran lag es...
Ich hab damit zwar schon herumexperimentiert, aber da hatte ich noch einen anderen InterpolationMode eingestellt und bekam deshalb eher weniger vielsprechende Ergebnisse ^^.
Danke Marsi
. Problem ist somit gelöst. -
Ein mit _GDIPlus_GraphicsDrawImageRect gezeichnetes Bild, wird bei Vergrößerung oder Verkleinerung standardmäßig "geglättet". Wie das geschieht kann man mit _GDIPlus_GraphicsSetInterpolationMode (aus der GDIP.au3) bestimmen. Weil mit der Standardeinstellung alle Bilder am Rand unscharf werden, und ich das in meinem Script nicht gebrauchen konnte, hab ich den InterpolationMode auf 5 (nearest-neighbor interpolation) gesetzt. Jetzt scheinen die Bilder aber nicht mehr die korrekte Größe zu haben. Sie werden zwar nicht am Rand unscharf, aber der normalerweise unscharfe Teil fehlt komplett (Das ist selbstverständlich nur bei Vergrößerung der Fall). Gibt es eine Möglichkeit das zu korrigieren? Ich würde mich auch mit einem umständlichen Workaround zufrieden geben, da Geschwindigkeit oder Übersichtlichkeit in diesem Script keine so große Rolle spielen würden ;).
-
... Noch mal mit korrektem Satzbau und ausreichenden Informationen bitte. :pinch:
Zitat" Drücke klicke auf das icoon"
Was ist Klicke? Und wieso soll ich es auf ein "icoon" drücken? -
Zitat
Es geht mir darum, dass ich ein textdokument mit nichtmal einer Größe von 1MB und die Zieldatei hat mehrere GB

Du darfst nicht die selbe Datei als Eingabe- sowie Ausgabeatei verwenden... -
Zitat von Funktionsbeschreibung _Crypt_EncryptFile
the output file can be larger than the input file depending on the algorithm.
Zu Deutsch: "Die Ausgabedatei kann größer als die Eingabedatei sein, abhängig vom Algorithmus."
Also solltest du einfach einen anderen Algorithmus verwenden oder auch mit verschiedenen Schlüssellängen experimentieren, wenn es dir darum geht Platz zu sparen. -
Naja. Zumindest ein Anfang, aber da hast du wohl noch einiges vor ;). Bin gespannt was daraus wird.
-
Zitat
Hast du auch mainmenu.exe gestartet, und nicht irgendwas anderes?

Ja, ganz sicher
.
Nachdem ich die Dlls manuell kopiert hab läuft alles perfekt ;). -
Um den gesamten Text zu markieren, reicht das hier völlig aus.
[autoit]_GUICtrlEdit_SetSel($Edit1, 0, -1)
[/autoit]
Falls das bei dir auch eine Fehlermeldung verursacht, liegt der Fehler sicherlich nicht in dieser Zeile. -
Zitat
Und nein, du bist nicht doof

Ich meinte damit, dass ich wichtige Details gerne übersehe/vergesse
...
Und ja ich hab Adminrechte, aber das mit den Adminrechten ist bei Vista halt so ne Sache...
-
Bin ich jetzt doof? Bei mir kommt beim Start diese Meldung:
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
Danach startet kurz das Programm, aber beendet sich nach einem Klick auf irgendeinen Button mit der selben Meldung. -
Hab hier schnell ne Funktion zusammengschustert.

Spoiler anzeigen
[autoit]Func _ArraySearchFirstChar($a_Search, $sChar)
[/autoit]
Local $sIndices = ""
For $i = 0 To UBound($a_Search) -1
If StringLeft($a_Search[$i], 1) = $sChar Then $sIndices &= $i & "|"
Next
Return StringSplit(StringTrimRight($sIndices, 1), "|", 2)
EndFunc
Btw:Zitat_arrayfindal
Wer ist Al? -
Also... Die klammern bei ([^"<]+) sorgen dafür, dass alles was mit dem Code innerhalb der Klammern gefunden als einziges ausgegeben wird (in diesem Fall). Alles was innerhalb von rechteckigen Klammern steht wird einzeln gesucht. Wenn ich also [aeiou] verwende, dann werden alle Vokale gefunden, nicht nur "aeiou" als String. Wenn vor dem Inhalt der rechteckigen Klammern ein accent aigu "^" steht, dann wird jedes Zeichen außer den angegebenen gefunden. [^"<] findet also ein Zeichen das weder """ nocht "<" ist. + ist ein Wiederholungszeichen, welches das davorstehende Zeichen oder Set (z.B.[abc]) einmal, ODER mehrmals findet. Es muss bei [^"<]+ also mindestens ein Zeichen das nicht """ oder "<" ist gefunden werden, eine Obergrenze gibt es hier nicht. Alles was außerhalbe der Klammern steht ist nur normaler Text. Falls du eine genauere Erklärung möchtest dann schau dir mal SEuBos hervorragendes RegExp Tutorial an.
Zitat[0]|(5,907)
[1]|(4,405)
[2]|(2,373)
[3]|(1,586)
Sollten trotzdem gefunden werden, zeig mal den entsprechenden Quelltext davon. -
Nein, aber du kannst _Ispressed verwenden ;). "01" ist der Parameter für die linke Maustaste. Es gibt aber auch eine MouseSetOnEvent UDF, die kann noch ein wenig mehr.
-
Zitat
womit vll. auch Gerade und Kurven in einer GUI erstellt werden können.
Was meinst du damit? Eine Art Funktionsdarstellung à la f(x)=sin(x)? Wenn ja, dann geht das nur mit GDI+, was aber für Anfänger eher nicht so einfach ist.
Außerdem würde ich an deiner Stelle nicht mit Koda o.Ä. arbeiten. Da lernst du nämlich nichts.
Falls du dich entschließen solltes, das mit GDI+ zu machen, dann kann ich dir Ubuntus GDI+ Tutorial wärmstens empfehlen.