Weiß jemad wie man es macht das ein Zeichen ersetzt wird, aber der Andere Text der Alte bleibt? Also Ich hab z.B. ein Edit bzw. ein RichEditFeld und will das 3 Zeichen ersetzen, Also "Wie gehts? = "Wi(hier das zeichen) gehts". Also angenommen wir wollen es durch ein A ersetzen "Wia gehts?" Oder einfach das alle E dur ein anderes Zeichen Ersetzt werden. Das währe echt cool wenn jemad was wüste, alles sagen
THX
Beiträge von Jam00
-
-
Bei mir funktioniert das neue Update nicht, Die Exe wird gelöscht! Und Ohne Update kann ich es ja nicht starten, da es ja automatisch updated

-
Alles anzeigen
Erstens hatte die fnc nen fehler -< hab ich gefixt.
[autoit]
2. musst du der Funktion RichEdit und suchtext übergeben...
//Edit: findet aber irgendwie nichts...
//Edit: Jetzt gehts. Aufruf:$SuchText = InputBox("suche","suche")
[/autoit]
$ret = _GUICtrlRichEdit_FindTextEx($h_RichEdit,$SuchText,1)
MsgBox(0, '', $ret)
Die funktion im Post oben.Was muss ich da einbinden?
(C:\Dokumente und Einstellungen\Hendrik\Favoriten\Eigene Dateien\AutoIt\Übungen\RichEdit-Filter.au3(33,67) : ERROR: _GUICtrlRichEdit_FindTextEx(): undefined function.
$ret = _GUICtrlRichEdit_FindTextEx($h_RichEdit,$SuchText,1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Dokumente und Einstellungen\Hendrik\Favoriten\Eigene Dateien\AutoIt\Übungen\RichEdit-Filter.au3 - 1 error(s), 0 warning(s)) -
Welche direckte suche
Also Stringinstr geht 
-
_StringBetween() ? Hab ich noch nie gehört!
-
Hä wie
Schik iir doch mal bitte den kompletten script den du jetzt hast -
autoit-v3.2.13.9.exe
Stimmt da vielcih was mit der DLL nit, hab ich die überhaubt? -
wenn ich es starte zeigt der mit unten -->loaded MSFTEDIT.DLL, Unicode used also er started es aber zeigt orangen text an
Wenn ich das starte
Spoiler anzeigen
[autoit]#include <GuiRichEdit.au3>
[/autoit] [autoit][/autoit] [autoit]$hgui = GUICreate("Rich Edit Example", 500, 550)
[/autoit] [autoit][/autoit] [autoit]$h_RichEdit = _GUICtrlRichEdit_Create($hgui, 10, 10, 480, 420, BitOR($ES_WANTRETURN, $WS_HSCROLL, $ES_SUNKEN, $ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
[/autoit] [autoit][/autoit] [autoit]$lResult = _SendMessage($h_RichEdit, $EM_SETEVENTMASK, 0, BitOR($ENM_REQUESTRESIZE, $ENM_LINK, $ENM_DROPFILES, $ENM_KEYEVENTS, $ENM_MOUSEEVENTS))
[/autoit] [autoit][/autoit] [autoit]
$button = GUICtrlCreateButton("Exit", 100, 460, 100, 25)
$button1 = GUICtrlCreateButton("Test", 300, 460, 100, 25)_GUICtrlRichEdit_SetText($h_RichEdit,"Hi!" & @CRLF & "Line2" & @CRLF & "Line3" & @CRLF)
[/autoit] [autoit][/autoit] [autoit]
GUISetState()
_GUICtrlRichEdit_AppendText($h_RichEdit,"Line4" & @CRLF & "Line5" & @CRLF & "Line6" & @CRLF)
_GUICtrlRichEdit_SetSel($h_RichEdit, 7, 12)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0xFF0000,0)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0x00FF00,1)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0x0000FF,2)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0xFF0000,3)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0x00FF00,4)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0x0000FF,5)While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $button
Exit
Case $button1
$SuchText = InputBox("suche","suche")
$ret = _GUICtrlRichEdit_FindTextEx($h_RichEdit,$SuchText,1)
MsgBox(0, '', $ret)
EndSwitch
WEnd;Prog@ndy
[/autoit] [autoit][/autoit] [autoit]
Func _GUICtrlRichEdit_SetLineColor($h_RichEdit,$Color,$Line=-1)
; Start der Zeile holen
Local $LineStart = _GUICtrlRichEdit_LineIndex($h_RichEdit,$Line)
; Länge der Zeile holen
Local $LineLength = _GUICtrlRichEdit_LineLength($h_RichEdit,$LineStart)
; alte Markierung speichern
Local $OldSel = _GUICtrlRichEdit_GetSelection($h_RichEdit)
; Zeile markieren
_GUICtrlRichEdit_SetSel($h_RichEdit,$LineStart,$LineStart+$LineLength,1)
; Farbe für Markierung setzen
_GUICtrlRichEdit_SetFontColor($h_RichEdit,__GCR_ColorConvert($Color),True)
EndFunc
Func _GUICtrlRichEdit_FindTextEx($h_RichEdit,$SuchText,$behavior=0,$StartPosition=0,$EndPosition=-1,$giveArray=0)
Local $FINDTEXTEX = DllStructCreate($tagFINDTEXTEX); suchpositionen:
[/autoit] [autoit][/autoit] [autoit]
Local $EM_FINDTEXTEXUNICHECK = $EM_FINDTEXTEX, $UNICODE=""
If @AutoItUnicode Then
$EM_FINDTEXTEXUNICHECK = $EM_FINDTEXTEXW
$UNICODE = "w"
EndIf
DllStructSetData($FINDTEXTEX,1,$StartPosition) ; Anfang: 0 = von ganz oben
DllStructSetData($FINDTEXTEX,2,$EndPosition) ; Ende: -1 = bis ganz ans Ende
Local $structSuchText = DllStructCreate($UNICODE & "char[" & StringLen($SuchText)+1 & "]")
DllStructSetData($structSuchText,1,$SuchText)
DllStructSetData($FINDTEXTEX,3,DllStructGetPtr($structSuchText)) ; desn suchtext in die struct aufnehmenLocal $start = _SendMessage($h_RichEdit,$EM_FINDTEXTEXUNICHECK,$behavior,DllStructGetPtr($FINDTEXTEX),0,"dword","ptr")
[/autoit]
If $giveArray Then
Local $array[2] = [DllStructGetData($FINDTEXTEX,4),DllStructGetData($FINDTEXTEX,5)]
Return $array
EndIf
Return $start
EndFunc
hängt sich AutoIt auf, also wenn ich auf Test klicke -
Irgendwie geht da nix!
Spoiler anzeigen
[autoit]#include <GuiRichEdit.au3>
[/autoit] [autoit][/autoit] [autoit]$hgui = GUICreate("Rich Edit Example", 500, 550)
[/autoit] [autoit][/autoit] [autoit]$h_RichEdit = _GUICtrlRichEdit_Create($hgui, 10, 10, 480, 420, BitOR($ES_WANTRETURN, $WS_HSCROLL, $ES_SUNKEN, $ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
[/autoit] [autoit][/autoit] [autoit]$lResult = _SendMessage($h_RichEdit, $EM_SETEVENTMASK, 0, BitOR($ENM_REQUESTRESIZE, $ENM_LINK, $ENM_DROPFILES, $ENM_KEYEVENTS, $ENM_MOUSEEVENTS))
[/autoit] [autoit][/autoit] [autoit]
$button = GUICtrlCreateButton("Exit", 100, 460, 100, 25)
$button1 = GUICtrlCreateButton("Test", 300, 460, 100, 25)_GUICtrlRichEdit_SetText($h_RichEdit,"Hi!" & @CRLF & "Line2" & @CRLF & "Line3" & @CRLF)
[/autoit] [autoit][/autoit] [autoit]
GUISetState()
_GUICtrlRichEdit_AppendText($h_RichEdit,"Line4" & @CRLF & "Line5" & @CRLF & "Line6" & @CRLF)
_GUICtrlRichEdit_SetSel($h_RichEdit, 7, 12)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0xFF0000,0)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0x00FF00,1)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0x0000FF,2)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0xFF0000,3)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0x00FF00,4)
_GUICtrlRichEdit_SetLineColor($h_RichEdit,0x0000FF,5)While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $button
Exit
Case $button1
Call ("_GUICtrlRichEdit_FindTextEx")
EndSwitch
WEnd;Prog@ndy
[/autoit]
Func _GUICtrlRichEdit_SetLineColor($h_RichEdit,$Color,$Line=-1)
; Start der Zeile holen
Local $LineStart = _GUICtrlRichEdit_LineIndex($h_RichEdit,$Line)
; Länge der Zeile holen
Local $LineLength = _GUICtrlRichEdit_LineLength($h_RichEdit,$LineStart)
; alte Markierung speichern
Local $OldSel = _GUICtrlRichEdit_GetSelection($h_RichEdit)
; Zeile markieren
_GUICtrlRichEdit_SetSel($h_RichEdit,$LineStart,$LineStart+$LineLength,1)
; Farbe für Markierung setzen
_GUICtrlRichEdit_SetFontColor($h_RichEdit,__GCR_ColorConvert($Color),True)
EndFunc
$SuchText = "Hi!"
Func _GUICtrlRichEdit_FindTextEx($h_RichEdit,$SuchText,$StartPosition=0,$EndPosition=-1,$giveArray=0)
MsgBox (0,"","")
Local $FINDTEXTEX = DllStructCreate($tagFINDTEXTEX)
; suchpositionen:
Local $EM_FINDTEXTEXUNICHECK = $EM_FINDTEXTEX, $UNICODE=""
If @AutoItUnicode Then
$EM_FINDTEXTEXUNICHECK = $EM_FINDTEXTEXW
$UNICODE = "w"
EndIf
MsgBox (0,"",$EM_FINDTEXTEX)
DllStructSetData($FINDTEXTEX,1,0) ; Anfang: 0 = von ganz oben
DllStructSetData($FINDTEXTEX,2,-1) ; Ende: -1 = bis ganz ans Ende
Local $structSuchText = DllStructCreate($UNICODE & "char[" & StringLen($SuchText)+1 & "]")
DllStructSetData($structSuchText,1,$SuchText)
DllStructSetData($FINDTEXTEX,3,DllStructGetPtr($structSuchText)) ; desn suchtext in die struct aufnehmen
Local $start = _SendMessage($h_RichEdit,$EM_FINDTEXTEXUNICHECK,DllStructGetPtr($FINDTEXTEX))
If $giveArray And $start>=0 Then
Local $array[2] = [DllStructGetData($FINDTEXTEX,4),DllStructGetData($FINDTEXTEX,5)]
If $array[1] Then Return $array
EndIf
Return $start
EndFuncDie MSGBOXen hab ich da rein gemacht, damit ich sehe was pasiert, aber er startet garnicht die Func
-
-
Dieses EM_FINDTEXTEX wie das funktioniert
-
Kann man per AutoIt das Hintergrundbild ändern
Ist das irgendwo in eine .ini oder so was Gespeicher was für ein Hintergrundbild angezeigt wird
-
Das vesteh ich aber nit, bei mir funkt der Chat nit

-
Irgendwei kapier ich das nit

-
Wo ist denn der Server?
-
Hallo
Weiß niemand was 
-
-
Gut, sag bescheid, wenn de fertig bist
Ist nähmlich eigentlich das was ich suche, kann man da auch sender Hizf.
Ich wollte gern FFH haben 
-
also ich möchte ger aus nem RichEdit text rausfiltern
Also z.B. im Rich Steht "Hallo wie gehts" und ich möchte das der mir immer nur das wie sucht und mir sag wo es ist! Wenn es nit in Spalten geht kann es auch nur zeilen angeben, aber wenn es auch noch die spalte angibt währe mir lieber
Und dann hab ich noch ne Frage zum RichEdit, ich wollte mal wissen wie man es machen das man da bilder einfügen kann
Ich weiß ich bin eine Nervensäge, aber ich möchte eben gern Proggen
Danke für eure hilfe
-
GtaSpider
Ich hab LRS
Ich hab nen Sperrprogramm, aber da sind die Tasten nit gesperrt
(laso es ist da der Befeh HotKeySet ("{win}","_win) aber das funktioniert nicht
) :wacko: