aber wenn du mein erstes Script anwendest, dann kannst du doch den WinTitle und die HexCodes extrahieren und danach filtern.
Ja klar, habe ich jetzt auch so implementiert:
AutoIt
Func _WinEventProc($_hHook, $_iEvent, $_hWnd, $_idObject, $_idChild, $_iEventThread, $_iEventTime)
Local $PID = WinGetProcess($_hWnd), $sEventProcName = _ProcessGetName($PID)
Select
Case $sEventProcName = 'SciTE.exe'
_CheckSciTE() ; SciTE Handles lesen, Variablen setzen, Prüfung Größenänderung
Case WinGetTitle($_hWnd) = 'PopupHost' And _WinAPI_GetClassName($_hWnd) = 'Xaml_WindowedPopupClass'
_ReDraw(True) ; ohne jede Prüfung neu zeichnen
EndSelect
EndFunc
Das funktioniert soweit auch. Aber für PopupHost muss ich auf Verdacht immer neu zeichnen, da sich eine Relation zu SciTE für mich nicht sicher herstellen lässt.
Nur ein Verhalten ist seltsam:
Bei Events: RESTORE und PopupHost erfolgt das Neuzeichnen erst, wenn ich den Fokus auf das SciTE-Fenster durch Mausklick aktiviere. Ein _WinAPI_SetFocus($gm_SciTE.hWnd) ist erfolglos.