also ein bisschen flackerts noch.
Wenn im Edit Text drinsteht und man dauern die Enter-Taste gedrückt hält.
Dies ist zwar minimal, wenn man es jedoch behoben könnte wärs genial ![]()
also ein bisschen flackerts noch.
Wenn im Edit Text drinsteht und man dauern die Enter-Taste gedrückt hält.
Dies ist zwar minimal, wenn man es jedoch behoben könnte wärs genial ![]()
Boah, wie einfach
Darauf wäre ich nie gekommen
Danke ![]()
So,
habe mich mal daran versucht.
denke es sollte so funktionieren
#region ;************ Includes ************
#include <String.au3>
#include <Array.au3>
#endregion ;************ Includes ************
GetJobsList()
[/autoit] [autoit][/autoit] [autoit]Func GetJobsList($log_func = True) ; Jobs-Datei parsen
If $log_func Then _Log('Parse Jobs-Datei')
$file_hwnd = FileOpen(@ScriptDir & '\vdub.txt', 0)
$file_read = FileRead($file_hwnd)
; Immer vorhanden - kein Problem
$para01 = '.*?\$job "(.*?)"\r' ; $job "xxx"
$para02 = '.*?\$input "(.*?)"\r' ; $input "xxx"
$para03 = '.*?\$state (\d*)\r' ; state x
;~ ; Nicht immer vorhanden - wenn nicht, hätt ich gern einen Platzhalter (zb False) im Array.
$para04 = '.*?(?:\$error |\$reloadstop )(.*?)\r' ; $error "xxx"
; Entweder 05 ODER 06
$para05 = '.*?(?:ExportViaEncoderSet|SaveAVI)(.*?)\r'
$regexp_array = StringRegExp($file_read, '(?s)(?m)' & $para01 & $para02 & $para03 & $para04 & $para05, 3)
[/autoit] [autoit][/autoit] [autoit]FileClose($file_hwnd)
[/autoit] [autoit][/autoit] [autoit];Array richtiggstellen
For $i = 3 To UBound($regexp_array) - 1 Step 5
If $regexp_array[$i] = "--" Then
$regexp_array[$i] = "False"
Else
$regexp_array[$i] = StringTrimLeft($regexp_array[$i], 1)
$regexp_array[$i] = StringTrimRight($regexp_array[$i], 1)
EndIf
Next
_ArrayDisplay($regexp_array)
EndFunc ;==>GetJobsList
Hab ein bisschen tricksen müssen, gerade dort wo du "False" stehen haben willst. Sollte aber passen ![]()
"$reloadstop" habe ich nur verwendet, da dies immer existiert. Dies wird dann gefunden, wenn "error" nicht existiert. Könnte auch ein anderer Eintrag sein, jedoch muss er nach "error" und vor "ExportViaEncoderSet" bzw. "SaveAVI" stehen.
Habs nochmal verbessert.
Sieht schon besser aus.
Kann man noch was optimieren
Beim größer- bzw. kleinerziehen der GUI flackert das ganze ca. 1x pro Sekunde. Bekommt man dies weg ![]()
#region ;************ Includes ************
#include <Constants.au3>
#include <GuiEdit.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#endregion ;************ Includes ************
;allgemeine Deklarierung (Notizen)
Global $hProc = DllCallbackRegister("_KeyProc", "long", "int;wparam;lparam")
Global $hMod = _WinAPI_GetModuleHandle(0)
Global $hHook = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($hProc), $hMod)
;AutoItSetOption
Opt("GUICloseOnESC", 0) ;1=ESC beendet, 0=ESC schließt nicht
Opt('GUIOnEventMode', 1)
Global $iBreite_beginn = 200
Global $iHoehe_beginn = 200
Global $iHoehe_min = 100
Global $hGui = GUICreate("Notiz", $iBreite_beginn, $iHoehe_beginn, -1, -1, $WS_SIZEBOX, $WS_EX_TOOLWINDOW)
Global $idEdit = GUICtrlCreateEdit("", 0, 0, $iBreite_beginn - 2, $iHoehe_beginn - 20, BitOR($ES_MULTILINE, $ES_WANTRETURN, $WS_VSCROLL, $ES_AUTOVSCROLL))
Global $hEdit = GUICtrlGetHandle($idEdit)
Global $iFontHeight = _GetFontHeight($hEdit)
Global $iEditH = $iFontHeight * 2
_CalcEditSize()
GUISetState()
[/autoit] [autoit][/autoit] [autoit]GUISetOnEvent($GUI_EVENT_CLOSE, "_beenden")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _GetFontHeight($hWnd)
Local $hDC = _WinAPI_GetDC($hEdit)
Local $tTEXTMETRIC = DllStructCreate($tagTEXTMETRIC)
DllCall("gdi32.dll", "bool", "GetTextMetricsW", "handle", $hDC, "ptr", DllStructGetPtr($tTEXTMETRIC))
_WinAPI_ReleaseDC($hEdit, $hDC)
Return DllStructGetData($tTEXTMETRIC, "tmAscent")
EndFunc ;==>_GetFontHeight
Func _CalcEditSize()
Local $aPos_fenster
$aPos_fenster = WinGetPos($hGui)
Local $iCnt = _GUICtrlEdit_GetLineCount($hEdit)
$iEditH = $iCnt * $iFontHeight
If $iEditH > $iHoehe_min Then
WinMove($hGui, "", $aPos_fenster[0], $aPos_fenster[1], $aPos_fenster[2], $iEditH + $iFontHeight + 45)
EndIf
EndFunc ;==>_CalcEditSize
Func _KeyProc($nCode, $wParam, $lParam)
Local $aPos_fenster
If $nCode < 0 Then Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
;~ Local $tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
;~ If $wParam = $WM_KEYDOWN Then
;~ If ($iEditH + $iFontHeight * 2 + 50) > $iHoehe_beginn Then
;~ $aPos_fenster = WinGetPos($hGui)
;~ _WinAPI_SetWindowPos(_WinAPI_GetFocus(), 0, 0, 0, $aPos_fenster[2], $iEditH + $iFontHeight * 2, $SWP_NOZORDER)
;~ EndIf
;~ EndIf
_CalcEditSize()
Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
EndFunc ;==>_KeyProc
While 1
Sleep(10)
WEnd
Func _beenden()
_WinAPI_UnhookWindowsHookEx($hHook)
DllCallbackFree($hProc)
Exit
EndFunc ;==>_beenden
Hi,
ich will eine GUI mit einem einzigen Editfeld.
Dieses soll immer so groß sein wie die GUI.
Wird beim schreiben eine neue Zeile erreicht, soll sich die GUI samt Editfeld vergrößern.
Wird eine Zeile gelöscht so soll sich alles verkleinern.
Es funktioniert eigentlich ganz gut, jedoch wie bekomme ich das Edit genau passend in die GUI?
#region ;************ Includes ************
#include <Constants.au3>
#include <GuiEdit.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#endregion ;************ Includes ************
;allgemeine Deklarierung (Notizen)
Global $hProc = DllCallbackRegister("_KeyProc", "long", "int;wparam;lparam")
Global $hMod = _WinAPI_GetModuleHandle(0)
Global $hHook = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($hProc), $hMod)
;AutoItSetOption
Opt("GUICloseOnESC", 0) ;1=ESC beendet, 0=ESC schließt nicht
Opt('GUIOnEventMode', 1)
Global $iHoehe_beginn = 200
[/autoit] [autoit][/autoit] [autoit]Global $hGui = GUICreate("Notiz", 200, $iHoehe_beginn, -1, -1, $WS_SIZEBOX, $WS_EX_TOOLWINDOW)
Global $idEdit = GUICtrlCreateEdit("", 0, 0, 200, $iHoehe_beginn, BitOR($ES_MULTILINE, $ES_WANTRETURN, $WS_VSCROLL, $ES_AUTOVSCROLL))
Global $hEdit = GUICtrlGetHandle($idEdit)
Global $iFontHeight = _GetFontHeight($hEdit)
Global $iEditH = $iFontHeight * 2
_CalcEditSize()
GUISetState()
[/autoit] [autoit][/autoit] [autoit]GUISetOnEvent($GUI_EVENT_CLOSE, "_beenden")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _GetFontHeight($hWnd)
Local $hDC = _WinAPI_GetDC($hEdit)
Local $tTEXTMETRIC = DllStructCreate($tagTEXTMETRIC)
DllCall("gdi32.dll", "bool", "GetTextMetricsW", "handle", $hDC, "ptr", DllStructGetPtr($tTEXTMETRIC))
_WinAPI_ReleaseDC($hEdit, $hDC)
Return DllStructGetData($tTEXTMETRIC, "tmAscent")
EndFunc ;==>_GetFontHeight
Func _CalcEditSize()
Local $aPos_fenster
$aPos_fenster = WinGetPos($hGui)
Local $iCnt = _GUICtrlEdit_GetLineCount($hEdit)
$iEditH = $iCnt * $iFontHeight
If $iEditH + 50 > $iHoehe_beginn Then
WinMove($hGui, "", $aPos_fenster[0], $aPos_fenster[1], $aPos_fenster[2], $iEditH + $iFontHeight + 50)
EndIf
EndFunc ;==>_CalcEditSize
Func _KeyProc($nCode, $wParam, $lParam)
Local $aPos_fenster
If $nCode < 0 Then Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
;~ Local $tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
If $wParam = $WM_KEYDOWN Then
If ($iEditH + $iFontHeight * 2 + 50) > $iHoehe_beginn Then
$aPos_fenster = WinGetPos($hGui)
_WinAPI_SetWindowPos(_WinAPI_GetFocus(), 0, 0, 0, $aPos_fenster[2], $iEditH + $iFontHeight * 2, $SWP_NOZORDER)
EndIf
EndIf
_CalcEditSize()
Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
EndFunc ;==>_KeyProc
While 1
Sleep(10)
WEnd
Func _beenden()
_WinAPI_UnhookWindowsHookEx($hHook)
DllCallbackFree($hProc)
Exit
EndFunc ;==>_beenden
EDIT: Habs ein bisschen optimiert, aber immer noch nicht gut genug ![]()
Also ich lasse dann doch alles bei alten und frage die markierten Elemente in der While Schleife ab.
Das geht mir dann doch ein wenig zu weit.
Aber Danke BugFix, vielleicht kann ichs später mal gebrauchen ![]()
Puuh, jetzt steht ich total auf dem Schlauch.
Ich kann doch mit der Shift+Pfeiltasten mehrere Einträg auswählen.
Muß ich dann die Shift-Taste auch noch abfragen?
Oder ist das alles dann doch zu aufwendig?
Achso das ist so gewollt
Ändern kann man dies nicht oder?
Also müsste ich es einfach -1 (wenn Pfeil hoch) bzw. +1 (wenn Pfeil runter) verrechnen ![]()
Wobei ich dann nicht erkenne, wenn mehrere Einträge ausgewählt werden ![]()
Also dann so.
Allerdings scheint es wohl nicht ganz zu funktionieren.
Es scheint so zu sein, als ob der Tastendruck immer um einen Befehl verspätet kommt.
Folgendes mal testen:
Zahl 1 anklicken >>> Console = 0
Pfeil runter (2) >>> Console = 0 ;warum???
Pfeil runter (3) >>> Console = 1 ;warum???
Weisst du was ich meine BugFix?
#region ;************ Includes ************
#include <GuiListView.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#endregion ;************ Includes ************
OnAutoItExitRegister('OnAutoItExit')
[/autoit] [autoit][/autoit] [autoit]Global $hStub_KeyProc = DllCallbackRegister("_KeyProc", "long", "int;wparam;lparam")
Global $hmod = _WinAPI_GetModuleHandle(0)
Global $hHook = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($hStub_KeyProc), $hmod)
Global $Form1 = GUICreate("Test", 400, 300)
Global $ListView = GUICtrlCreateListView("Test", 20, 20, 300, 200, $LVS_SHOWSELALWAYS)
For $i = 1 To 10
GUICtrlCreateListViewItem($i & "|" & Random(0, 10, 1), $ListView)
Next
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func WM_NOTIFY($hWnd, $MsgID, $wParam, $lParam)
Local $tagNMHDR, $event, $hwndFrom, $code
$tagNMHDR = DllStructCreate("int;int;int", $lParam)
If @error Then Return 0
$code = DllStructGetData($tagNMHDR, 3)
If $wParam = $ListView Then
Switch $code
Case $NM_CLICK ;klick
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
EndSwitch
EndIf
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
Func _KeyProc($nCode, $wParam, $lParam)
Local $tKEYHOOKS, $vkCode
$tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
If ControlGetFocus($Form1) <> 'SysListView321' Then Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
$vkCode = DllStructGetData($tKEYHOOKS, "vkCode")
If $wParam = $WM_KEYDOWN Then
Switch $vkCode
Case 0x26 ;Pfeil hoch
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
Case 0x28 ;Pfeil runter
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
EndSwitch
EndIf
Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
EndFunc ;==>_KeyProc
Func OnAutoItExit()
_WinAPI_UnhookWindowsHookEx($hHook)
DllCallbackFree($hStub_KeyProc)
EndFunc ;==>OnAutoItExit
Ok,
der Vollständigkeithalber nochmal das komplette Skript für alle die sowas auch mal brauchen
#region ;************ Includes ************
#include <GuiListView.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#endregion ;************ Includes ************
OnAutoItExitRegister('OnAutoItExit')
[/autoit] [autoit][/autoit] [autoit]Global $hStub_KeyProc = DllCallbackRegister("_KeyProc", "long", "int;wparam;lparam")
Global $hmod = _WinAPI_GetModuleHandle(0)
Global $hHook = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($hStub_KeyProc), $hmod)
Global $Form1 = GUICreate("Test", 400, 300)
Global $ListView = GUICtrlCreateListView("Test", 20, 20, 300, 200, $LVS_SHOWSELALWAYS)
For $i = 1 To 10
GUICtrlCreateListViewItem($i & "|" & Random(0, 10, 1), $ListView)
Next
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func WM_NOTIFY($hWnd, $MsgID, $wParam, $lParam)
Local $tagNMHDR, $event, $hwndFrom, $code
$tagNMHDR = DllStructCreate("int;int;int", $lParam)
If @error Then Return 0
$code = DllStructGetData($tagNMHDR, 3)
If $wParam = $ListView Then
Switch $code
Case $NM_CLICK ;klick
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
EndSwitch
EndIf
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
Func _KeyProc($nCode, $wParam, $lParam)
Local $tKEYHOOKS, $vkCode
$tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
If ControlGetFocus($Form1) <> 'SysListView321' Then Return
$vkCode = DllStructGetData($tKEYHOOKS, "vkCode")
If $wParam = $WM_KEYDOWN Then
Switch $vkCode
Case 0x26 ;Pfeil hoch
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
Case 0x28 ;Pfeil runter
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
EndSwitch
EndIf
EndFunc ;==>_KeyProc
Func OnAutoItExit()
_WinAPI_UnhookWindowsHookEx($hHook)
DllCallbackFree($hStub_KeyProc)
EndFunc ;==>OnAutoItExit
Danke BugFix ![]()
OK, wiedermal wow ![]()
Habs mal für meinen Fall umgebaut
#region ;************ Includes ************
#include <GuiListView.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#endregion ;************ Includes ************
OnAutoItExitRegister('OnAutoItExit')
[/autoit] [autoit][/autoit] [autoit]Global $hStub_MouseProc = DllCallbackRegister("_MouseProc", "long", "int;wparam;lparam")
Global $hStub_KeyProc = DllCallbackRegister("_KeyProc", "long", "int;wparam;lparam")
Global $hmod = _WinAPI_GetModuleHandle(0)
Global $hHook = _WinAPI_SetWindowsHookEx($WH_MOUSE_LL, DllCallbackGetPtr($hStub_MouseProc), $hmod)
Global $hHook2 = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($hStub_KeyProc), $hmod)
Global $Form1 = GUICreate("Test", 400, 300)
Global $ListView = GUICtrlCreateListView("Test|Test", 20, 20, 300, 200, $LVS_SHOWSELALWAYS)
For $i = 1 To 10
GUICtrlCreateListViewItem("|" & $i & "|" & Random(0, 10, 1), $ListView)
Next
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func WM_NOTIFY($hWnd, $MsgID, $wParam, $lParam)
Local $tagNMHDR, $event, $hwndFrom, $code
$tagNMHDR = DllStructCreate("int;int;int", $lParam)
If @error Then Return 0
$code = DllStructGetData($tagNMHDR, 3)
If $wParam = $ListView Then
Switch $code
Case $NM_CLICK ;klick
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
EndSwitch
EndIf
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
Func _KeyProc($nCode, $wParam, $lParam)
Local $tKEYHOOKS, $vkCode
$tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
If ControlGetFocus($Form1) <> 'SysListView321' Then Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
$vkCode = DllStructGetData($tKEYHOOKS, "vkCode")
If $wParam = $WM_KEYDOWN Then
Switch $vkCode
Case 0x26
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
Case 0x28
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
EndSwitch
EndIf
Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
EndFunc ;==>_KeyProc
Func OnAutoItExit()
_WinAPI_UnhookWindowsHookEx($hHook)
DllCallbackFree($hStub_MouseProc)
_WinAPI_UnhookWindowsHookEx($hHook2)
DllCallbackFree($hStub_KeyProc)
EndFunc ;==>OnAutoItExit
Sollte so passen oder?
Würdest du WM_NOTIFY für die Mausklick weiterverwenden oder stattdessen _MouseProc
Würdest du diese Methode immer der ständigen Abfrage in der While-Schleife vorziehen ![]()
Hi,
mit WM_NOTIFY kann ja abgefragt werden, wenn sich die markierten Elemente durch einen Mausklick ändern.
Geht dies auch wenn dies z. B. durch die Tastatur (Pfeiltasten) passiert ![]()
#region ;************ Includes ************
#include <GuiListView.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#endregion ;************ Includes ************
$Form1 = GUICreate("Test", 400, 300)
$ListView = GUICtrlCreateListView("Test|Test", 20, 20, 300, 200, $LVS_SHOWSELALWAYS)
For $i = 1 To 10
GUICtrlCreateListViewItem("|" & $i & "| aaaaaaaaaaaaaa|" & Random(0, 10, 1), $ListView)
Next
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func WM_NOTIFY($hWnd, $MsgID, $wParam, $lParam)
Local $tagNMHDR, $event, $hwndFrom, $code
$tagNMHDR = DllStructCreate("int;int;int", $lParam)
If @error Then Return 0
$code = DllStructGetData($tagNMHDR, 3)
If $wParam = $ListView Then
Switch $code
Case $NM_CLICK ;klick
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($ListView) & @CRLF)
EndSwitch
EndIf
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
Für ein Stück Quellcode wären wir auch dankbar
Schließlich hast du ja schon was probiert. Also zeig mal.
Das sollte doch eigentlich in "Hilfe & Unterstützung rein".
OK, dann bleibe ich wohl noch bei der "alten" Version.
Eine Beta nutze ich ja nicht.
Das markieren aller gleichen Textstellen finde ich im Gegensatz zu BigRox genial und würde darauf nicht mehr verzichten wollen ![]()
Hi,
momentan verwende ich AutoIt 3.3.8.1 und SciTE 10.06.2012.
Soweit läuft alles.
Nun habe ich entdeckt, dass es einen neue SciTE-Version vom 05.04.2013 gibt.
Kann man die verwenden?
Gibt es Vorteile/Nachteile?
Postet einfach eure Erfahrungen mit dieser Version. ![]()
Zusammenfassend:
Also ist die Funktion von BugFix nicht notwendig.
Ich werde den Hinweis in die Hilfe aufnehmen.
ZitatInnerhalb der Funktion _GDIPlus_Startup wird automatisch geprüft, ob GDIPlus bereits gestartet ist.
Somit wird verhindert, dass GDIPlus mehrfach gestartet wird.
Auf gehts die letzten paar Dateien schaffen wir auch noch ![]()
Hi,
wie kann ich sicherstellen, dass meine GUI immer im Vordergrund ist.
#Region ;************ Includes ************
#include <GUIConstantsEx.au3>;~~~;~~~
#include <WindowsConstants.au3>;~~~;~~~
#EndRegion ;************ Includes ************
GUICreate("Meine GUI", 200, 200, -1, -1)
WinSetOnTop("Meine GUI", "", 1)
GUISetState(@SW_SHOW) ; Zeigt das leere GUI-Fenster
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
Mit WinSetOnTop geht es am Anfang zwar, jedoch kommt es nach einiger Laufzeit vor, dass sich andere Fenster "davorschieben".
Wie umgehe ich dies am besten?
Die Seite geht schon länger nicht mehr.
Das was du suchst, findest du in meiner Signatur.