#cs ----------------------------------------------------------------------------

	AutoIt Version: 3.3.6.1
	Author:         Styler334

	Script Function:
	   Beispiel um "X" auszugrauen

#ce ----------------------------------------------------------------------------
#include <GUIConstants.au3>

Const $SC_CLOSE = 0xF060
Const $MF_BYCOMMAND = 0x0
Const $MF_GRAYED = 0x1
Const $WM_SYSCOMMAND = 0x0112

$GUI = GUICreate("Beispiel", 250, 150)
GUISetState()

GUIRegisterMsg($WM_SYSCOMMAND, "On_WM_SYSCOMMAND")

$hMenu = DllCall("user32.dll", "hwnd", "GetSystemMenu", "hwnd", $GUI, "int", 0)
DllCall("user32.dll", "hwnd", "EnableMenuItem", "hwnd", $hMenu[0], "int", $SC_CLOSE, "int", BitOR($MF_BYCOMMAND, $MF_GRAYED))

While 1
	$msg = GUIGetMsg()
	Select
		Case $msg = $GUI_EVENT_CLOSE
			Exit
	EndSelect
WEnd

Func On_WM_SYSCOMMAND($hWnd, $msg, $wParam, $lParam)
	If BitAND($wParam, 0xFFF0) = $SC_CLOSE Then Return
EndFunc   ; Verhindert ALT+F4
