Search the Community
Showing results for tags 'opt'.
Found 2 results
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.
Hey guys, I have another newb question. So far, the only way I know of focusing a window is by using it's title. So if I have a window named "ABCD" and then I want to focus a window called "AD" I have a problem, because substring "AD" is contained within "ABCD". To fix this I tried using the command: Opt("WinTitleMatchMode", 3) API for this command can be seen here: http://www.autoitscript.com/autoit3/docs/functions/AutoItSetOption.htm However, I still get the same problem. If I focus "ABCD" first, I can't focus "AD" after. Here is my script so far: ;Alters the method used to search window titles. For more info see also: ;http://www.autoitscript.com/autoit3/docs/functions/AutoItSetOption.htm Opt("WinTitleMatchMode", 3) ; Prompt the user to run the script - use a Yes/No prompt (4 - see help file) Local $answer = MsgBox(4, "Looper tester", "This script will run an infinite loop for a test. Run?") ; Check the user's answer to the prompt (see the help file for MsgBox return values) ; If "No" was clicked (7) then exit the script If $answer = 7 Then MsgBox(0, "AutoIt", "OK. Bye!") Exit EndIf Local $launcherName = "ABCD" Local $appExeName = "AD" ; Run Launcher ShellExecute("somePath") ; Wait for the launcher to become active WinWaitActive($launcherName) MouseMove ( 900, 600) MouseClick ( "left") WinWaitActive($appExeName) WinActivate($appExeName) MouseMove ( 900, 600) MouseClick ( "left") ;Loop stuff ; Finished!What am I doing wrong? Why can't I focus $exeExeName? Thanks in advance! I hope it is clear that this question is about substrings and window focus. This is within the user agreement and forum rules.