Moin zusammen,
gibt es eine Möglichkeit das Schließen eines Fensters zu verhindern? Das Fenster soll ansonsten voll bedienbar bleiben.
Moin zusammen,
gibt es eine Möglichkeit das Schließen eines Fensters zu verhindern? Das Fenster soll ansonsten voll bedienbar bleiben.
Um was für ein Fenster handelt es sich? Wurde es von deinem Script erzeugt oder ist es ein externes?
Wenn es sich um ein externes handelt kannst du mit WinSetState("Fenstertitel", "Text", @SW_HIDE) ein schließen von der Seite des Benutzers zumindest teilweise verhindern.
Es ist ein externes Fenster.
Das Fenster soll ansonsten voll bedienbar bleiben.
Dann versuche es mit der ANYGUI.au3.
Du kannst damit auch Fensterstile verändern, und somit diesen roten Knopf verschwinden lassen.;)
Dann versuche es mit der ANYGUI.au3.
Du kannst damit auch Fensterstile verändern, und somit diesen roten Knopf verschwinden lassen.;)
hast du zufällig die UDF. bzw könntst du die mal anhängen
Bitte
Ich werd das probieren.
Wenn ich das richtig verstehe kann ich mit ANYGUI nur Dinge hinzufügen und nichts entfernen.
Aber der Tipp hat mir geholfen und ich habe etwas gefunden.
[autoit]$SC_CLOSE = 0xF060
[/autoit][autoit][/autoit][autoit]Run("notepad.exe")
WinWait("Unbenannt - Editor")
WinWaitActive("Unbenannt - Editor")
$Hwnd = WinGetHandle("Unbenannt - Editor")
$menu = DllCall("user32.dll","hwnd","GetSystemMenu","hwnd", $Hwnd, "int",0)
DllCall("user32.dll", "int", "RemoveMenu", "hwnd", $menu[0] , "int", $SC_CLOSE, "int", 0x0)
[/autoit]Weiß jemand den Befehl, wie ich es dann wieder einschalte?
Was mir noch besser gefallen würde, wäre den Button nicht zu deaktivieren, sondern ein Schließen abzufangen und eine Nachricht anzuzeigen oder einen Befehl auszuführen. Weiß da jemand was?
ZitatWeiß jemand den Befehl, wie ich es dann wieder einschalte?
Ich habe es mal probiert mit Parameter 0 auf 1 zu setzen.
PS: Wo hast du das gefunden ? Das kann ich vielleicht gut gebrauchen
Ueber Escape hebst du die Sperre wieder auf, ueber Menue ---> Datei---->Beenden kannst du das Fenster aber schliessen
HotKeySet("!{SPACE}", "_Blalts")
HotKeySet("!{F4}", "_Blaltsp");verhindert das schliessen ueber die Tastenkombination
HotKeySet("{ESC}", "_Blaltsp1");hebt die Sperre wieder auf
$SC_CLOSE = 0xF060
Run("notepad.exe")
WinWait("Unbenannt - Editor")
WinWaitActive("Unbenannt - Editor")
$Hwnd = WinGetHandle("Unbenannt - Editor")
$menu = DllCall("user32.dll","hwnd","GetSystemMenu","hwnd", $Hwnd, "int",0)
DllCall("user32.dll", "int", "RemoveMenu", "hwnd", $menu[0] , "int", $SC_CLOSE, "int", 0x0)
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(100)
WEnd
Func _Blaltsp()
For $i = 2 To 1 Step -2
Next
EndFunc ;==>_Blaltsp
Func _Blalts()
For $i = 2 To 1 Step -2
Next
EndFunc ;==>_Blaltsp
Func _Blaltsp1()
MsgBox(0,"","Das Fenster kann wieder geschlossen werden",3)
$Hwnd = WinGetHandle("Unbenannt - Editor")
$menu = DllCall("user32.dll","hwnd","GetSystemMenu","hwnd", $Hwnd, "int",1)
DllCall("user32.dll", "int", "RemoveMenu", "hwnd", $menu[0] , "int", $SC_CLOSE, "int", 0x1)
[/autoit] [autoit][/autoit] [autoit]WinSetState("[CLASS:Notepad]", "", @SW_HIDE)
WinSetState("[CLASS:Notepad]", "", @SW_SHOW)
Exit
EndFunc ;==>_Blaltsp
[/autoit]Danke für den Hinweis.
Ich habe etwas gefunden dazu hier:
http://www.autoitscript.com/forum/index.php?showtopic=32823
http://www.autoitscript.com/forum/index.php?showtopic=13341
Einmal wird verwiesen auf hier:
http://www.autoitscript.com/forum/index.php?showtopic=6577
Die Seite scheint es aber nicht mehr zu geben.
Dort steht auch wie man die Menüleiste ausblendet. Das benötige ich in meinem Fall aber nicht.