Jump to content

Recommended Posts

Posted

Has anybody else noticed that Windows 7 reacts ignorantly when you use the Windows key + arrow key shortcuts on a GUI with GUIEventMode set to 1? I discovered this recently when I was working on an app where I wanted complete control over the maximize/minimize buttons.

Just give it a spin:

#include <GUIConstants.au3>
Opt('GUIEventOptions', 1)

$hGUI = GUICreate('', 300, 200, Default, Default, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX))
GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_MAXIMIZE
            ToolTip('Maximized')
        Case $GUI_EVENT_MINIMIZE
            ToolTip('Minimized')
        Case $GUI_EVENT_RESTORE
            ToolTip('Restored')
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

Run that, then hit Win+Up or Win+Down. None of those events get triggered, and it still maximizes/minimizes. Although I can't get it to restore down from a maximize unless the window is also resizable ($WS_THICKFRAME in the style).

Is there a way to stop Windows from doing what it wants or is the only option to check with WinGetState() and then change it back?

 

Windows 10 seems to respect my settings, and I don't have any other versions to test on.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...