Opened 18 years ago
Closed 18 years ago
#116 closed Bug (Fixed)
Windows menu bug
| Reported by: | Champak | Owned by: | Jpm |
|---|---|---|---|
| Milestone: | 3.2.11.2 | Component: | AutoIt |
| Version: | 3.2.10.0 | Severity: | |
| Keywords: | Win XP SP2 | Cc: |
Description
This was brought up by PianoMan as a bug (http://svn.autoitscript.com/trac/ticket/97) do to my post in the forum (http://www.autoitscript.com/forum/index.php?showtopic=63384), but it was not resolved do to, I suspect, how he explained it and his example.
WinMenuSelectItem does not work on hidden windows but the help file says that it does. PianoMan, made a workaround, which is cool, but isn't really any help because it requires both GUIs to initially show, which isn't practical.....for me at least.
Here is my example of what I am experiencing, and what I believe would be a more realistic/common encounter of the problem.
#include <GUIConstants.au3>
HotKeySet("{ENTER}", "HOTKEY")
$GUI1 = GUICreate("My GUI 1",300,200)
GUICtrlCreateLabel("Now the msgbox wont show with the hotkey or button",20,120)
$Button1 = GUICtrlCreateButton("Page 1", 40, 40)
$ButtonMenu1 = GUICtrlCreateButton("Menu Test", 40, 70)
GUISetState (@SW_HIDE)
$GUI2 = GUICreate("My GUI 2",300,200)
GUICtrlCreateLabel("MAIN PAGE",20,20)
$filemenu = GUICtrlCreateMenu ("File")
$fileitem = GUICtrlCreateMenuitem ("TEST",$filemenu)
$Button2 = GUICtrlCreateButton("Page 2", 40, 40)
$ButtonMenu2 = GUICtrlCreateButton("Menu Test", 40, 70)
GUISetState ()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Select
Case $msg = $Button1
GUISetState(@SW_HIDE, $GUI1)
GUISetState(@SW_SHOW, $GUI2)
Case $msg = $Button2
GUISetState(@SW_HIDE, $GUI2)
GUISetState(@SW_SHOW, $GUI1)
Case $msg = $fileitem
MsgBox(0,1,"Menu Clicked")
Case $msg = $ButtonMenu1 Or $msg = $ButtonMenu2
WinMenuSelectItem("My GUI 2", "MAIN PAGE", "File", "TEST")
EndSelect
WEnd
Func HOTKEY()
WinMenuSelectItem("My GUI 2", "MAIN PAGE", "File", "TEST");I've tried both the window handle and title
EndFunc
Attachments (0)
Change History (3)
comment:1 Changed 18 years ago by Valik
- Milestone 3.2.11.1 (Beta) deleted
comment:2 Changed 18 years ago by Jpm
- Owner set to Jon
- Status changed from new to assigned
comment:3 Changed 18 years ago by Jpm
- Milestone set to 3.2.11.2
- Owner changed from Jon to Jpm
- Resolution set to Fixed
- Status changed from assigned to closed
Guidelines for posting comments:
- You cannot re-open a ticket but you may still leave a comment if you have additional information to add.
- In-depth discussions should take place on the forum.
For more information see the full version of the ticket guidelines here.

Fixed in version: 3.2.11.2