Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

10/06/2012 17:14 Achat#526
Quote:
Originally Posted by KDeluxe View Post
Also mal kurz "ASCII Tabelle" googlen und schon hat man mit dem [Only registered and activated users can see links. Click Here To Register...] alles was man braucht.
[Only registered and activated users can see links. Click Here To Register...]

MfG
10/06/2012 22:14 Der-Eddy#527
Nun weiß ich auch nicht mehr weiter
Ich habe zwei Strings welche unabhängig von einander sind
im Grunde sind beide gleich jedoch ist der zweite genau 1024 Zeichen lang während der erste etwa 800 Zeichen hat (einfach mit Leerzeichen aufgefüllt)
wie bekomme ich jetzt hin diese überflüssigen Leerzeichen rauszufiltern? Der String selber hat bereits Leerzeichen

die einzige Möglichkeit die ich gefunden habe ist bei beiden String die Leerzeichen gegen ein anderes Zeichen auszutauschen, welches dann am Ende wieder gegen Leerzeichen eingetauscht wird
10/06/2012 23:37 butter123#528
kommen in dem string auch 2 leerzeichen hintereinander vor? sonst kannste aus der kombination rausfinden, ab wo aufgefüllt wurde
10/06/2012 23:41 Der-Eddy#529
Also jetzt hab ichs erst bemerkt, das sind irgendwie keine Leerzeichen, Tabs sinds aber auch nicht
ich komm nicht drauf mit was die restlichen Zahlen aufgefüllt werden :<
10/06/2012 23:47 lolkop#530
Quote:
Originally Posted by Der-Eddy View Post
Also jetzt hab ichs erst bemerkt, das sind irgendwie keine Leerzeichen, Tabs sinds aber auch nicht
ich komm nicht drauf mit was die restlichen Zahlen aufgefüllt werden :<
poste doch deine strings einfach mal als code hier, und erkläre, was du wo, wann filtern willst. sollte es sich bei den auffüllern um nicht sichtbare zeichen handeln, kannst du das ganze ja mal in nem hex-editor betrachten, und binär bearbeiten, bzw hier posten

wenn du das geschafft hast, ist hier vielleicht auch jemand in der lage dir zu helfen.

aktuell wissen wir, das es es sich um eine zeichenkette handelt, aus der du etwas filtern willst... wir wissen weder was zu filtern ist, noch wann oder warum.
10/06/2012 23:57 Der-Eddy#531
Quote:
Originally Posted by lolkop View Post
poste doch deine strings einfach mal als code hier, und erkläre, was du wo, wann filtern willst. sollte es sich bei den auffüllern um nicht sichtbare zeichen handeln, kannst du das ganze ja mal in nem hex-editor betrachten, und binär bearbeiten, bzw hier posten

wenn du das geschafft hast, ist hier vielleicht auch jemand in der lage dir zu helfen.

aktuell wissen wir, das es es sich um eine zeichenkette handelt, aus der du etwas filtern willst... wir wissen weder was zu filtern ist, noch wann oder warum.
Der Ascii Code ist genau 32, stink normal

[Only registered and activated users can see links. Click Here To Register...]

Das ein Teil abgeschnitten wird weiß ich schon, das ist aber nicht mein Problem
also entweder ist da was faul oder ich bin einfach zu blöd dafür
10/07/2012 00:11 lolkop#532
Quote:
Originally Posted by Der-Eddy View Post
Der Ascii Code ist genau 32, stink normal

[Only registered and activated users can see links. Click Here To Register...]

Das ein Teil abgeschnitten wird weiß ich schon, das ist aber nicht mein Problem
also entweder ist da was faul oder ich bin einfach zu blöd dafür
wird der string tatsächlich imer am ende mit spaces aufgefüllt, kannst du das einfach iterativ, oder noch einfacher rekursiv heraus trimen...

bsp:
Code:
Func TrimRightSpaces($string)
	If StringRight($string,1)<>' ' Then Return $string
	Return TrimRightSpaces(StringTrimRight($string,1))
EndFunc
10/07/2012 17:54 Achat#533
[Only registered and activated users can see links. Click Here To Register...]
"Entfernt Leerstellen aus einer Zeichenfolge."

Vlt hilft dir das ja.

MfG
10/07/2012 19:42 .Dєℓтa#534
Hey :)

Ist es möglich nach einer if abfrage eine Func ausführen zu lassen?
z.B so

Code:
If $bla Then
Func bla()
EndIf


Func bla()
$bla
EndFunc
10/07/2012 19:46 Achat#535
Du hast dir deine Frage gerade selbst beantwortet.

Oder so:

Code:
If $bla Then
bla()
else
_lol()
EndIf


Func bla()
$bla
EndFunc
Schau dir If in der Hilfe an

[Only registered and activated users can see links. Click Here To Register...]

MfG
10/07/2012 20:04 Lawliet#536
Natürlich gehts das :p
Genau dafür sind Funktionen ja da, damit du nicht allen Code direkt in die Schleifen hauen musst, sondern einen Code direkt aus mehreren stellen heraus aufrufen kannst.
10/07/2012 20:51 LaMiy#537
Hay, ich habe zwei Fragen:
1. Kann man mit AutoIt zeichnen, wenn ja wie?
2. Kann man das gezeichnete als Oberfläche anzeigen lassen, wenn ja wie?
(Das gezeichnete soll immer das oberste "Fenster" sein )

Kann mir jemand helfen ?
10/07/2012 20:55 Achat#538
GDIPlus.au3 - in deinem Incluide Ordner.

MfG
10/07/2012 21:03 LaMiy#539
Code:
Func _GDIPlus_GraphicsDrawEllipse($hGraphics, $iX, $iY, $iWidth, $iHeight, $hPen = 0)
	__GDIPlus_PenDefCreate($hPen)
	Local $aResult = DllCall($ghGDIPDll, "int", "GdipDrawEllipseI", "handle", $hGraphics, "handle", $hPen, "int", $iX, "int", $iY, _
			"int", $iWidth, "int", $iHeight)
	Local $tmpError = @error, $tmpExtended = @extended
	__GDIPlus_PenDefDispose()
	If $tmpError Then Return SetError($tmpError, $tmpExtended, False)
	Return $aResult[0] = 0
EndFunc   ;==>_GDIPlus_GraphicsDrawEllipse
Wie ruft man diese Funktion auf ?
10/07/2012 21:06 Der-Eddy#540
Steht doch eigentlich da
der erste Parameter ist das Handle der Grafik
der zweite die X Koordinate im Fenster
der dritte die Y Koordinate im Fenster
dann die Breite und die Höhe
der letzte Parameter ist optional
z.B.
Code:
_GDIPlus_GraphicsDrawEllipse($pic, 20, 20, 600, 200)