... BUT goes this a little lesser - just only the window content
so without the Borders - and the Menubar as Context or fade-in Menu - is there a Way to do this?
- my preferation is more to menuelesss, rimless (right word?) Application-Windows.
compiled a AHK Script.
Ich habe das Script ein wenig erweitert.
1. Es wird zusätzlich nun auch die Menüleiste entfernt.
2. Der Menü- und Maximierungsstatus aller Fenster wird in einer temporären Datei (Scriptname.ahk.tmp im Arbeitsverzeichnis) gesichert und nach dem Verlassen der Vollansicht wiederhergestellt.
3. Strg+F11 als Shortcut: keine Kollision mit programmeigener Vollschirmfunktion und gut zu merken.
Kompilierte Exe+Source:
http://icfu.totalcmd...s/AHK_FullScreen.zip
FullScreen.ahk:
GroupAdd, Excludes, Windows Task-Manager ahk_class #32770
GroupAdd, Excludes, ahk_class _As12__TaskSwitchXP_TaskSwitchWnd_
GroupAdd, Excludes, ahk_class Progman
GroupAdd, Excludes, ahk_class Shell_TrayWnd
#IfWinNotActive, ahk_group Excludes
^F11::
Critical
hWnd := WinActive("A")
ToggleFullScreen(hWnd)
Return
ToggleFullScreen(ByRef hWnd)
{
IniFile := A_ScriptName ".tmp"
IniRead, Array, %IniFile%, Handles, %hWnd%, Empty
If (Array="Empty")
{
hMenu := DllCall("GetMenu", "UInt", hWnd)
WinGet, Maximized, MinMax
DllCall("SetMenu", "UInt", hWnd, "UInt", 0)
WinMaximize
WinSet, Style, -0xC00000
IniWrite, %hMenu%`,%Maximized%, %IniFile%, Handles, %hWnd%
}
Else
{
StringSplit, Array, Array, `,
hMenu := Array1
Maximized := Array2
DllCall("SetMenu", "UInt", hWnd, "UInt", hMenu)
If !(Maximized)
{
WinRestore
}
WinSet, Style, +0xC00000
IniDelete, %IniFile%, Handles, %hWnd%
}
}
Icfu