Hi @all
Ich habe folgenden Code:
Spoiler anzeigen
#include <GUIRichEdit.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#include <GuiEdit.au3>
#include <Misc.au3>
HotKeySet("{TAB}","_func_tabulator")
#region - GUI Create
Global $hGUI = GUICreate('',1100,700,-1,-1,$WS_MINIMIZEBOX+ $WS_CAPTION+ $WS_POPUP+ $WS_SYSMENU + $WS_MAXIMIZEBOX)
$hRichEdit = _GUICtrlRichEdit_Create($hGUI,0,0,1100,700,BitOR($ES_WANTRETURN, $WS_HSCROLL, $ES_SUNKEN, $ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
$lResult = _SendMessage($hRichEdit, $EM_SETEVENTMASK, 0, $ENM_KEYEVENTS)
GUISETSTATE(@SW_SHOW)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
#endregion
#region - GUI SelectLoop
While 1
$pos = WinGetPos($hGUI)
$c = ControlGetPos($hGUI,"",$hRichEdit)
If $pos[2] <> $c[2] or $pos[3] <> $c[3] Then
ControlMove($hGUI,"",$hRichEdit,0,0,$pos[2],$pos[3])
Endif
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
#endregion
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hRichEdit
Select
Case $iCode = $EN_MSGFILTER
Local $tMsgFilter = DllStructCreate($tagEN_MSGFILTER, $ilParam)
If DllStructGetData($tMsgFilter, 4) = $WM_KEYDOWN Then
$hTxt = _GUICtrlRichEdit_GetText($hRichEdit)
$hLines = _GUICtrlRichEdit_GetLineCount($hRichEdit)
If StringInStr($hTxt,"<?php") Then
$hPost = _GUICtrlRichEdit_FindTextEx($hRichEdit,"<?php",0,$hLines,1)
Endif
EndIf
EndSelect
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
Func _func_tabulator()
$txt = _GUICtrlRichEdit_GetText($hRichEdit)
$replace_txt = $txt & " "
_GUICtrlRichEdit_InsertText($hRichEdit," ")
EndFunc
Allerdings kommt ein fehler wenn man <?php eingibt : Autoit v3 Script funktioniert nicht mehr und bricht ab
Ich habe aber ka woran das liegt und noch ne frage wie kann ich dann diesen Text mit einer anderen Textfarbe versehen
ich benutze die GUIRichEdit udf von progandy
Ich hoffe jemand kann mir weiterhelfen