jchang 发表于 2008-8-30 19:16:13

请问如何获取菜单的下拉内容

例如,我想获取excel中的窗口菜单的内容,应该如何做呢?

zcbenz 发表于 2008-8-31 12:17:19

先用_GUICtrlMenu_GetMenu 得到窗口的菜单,再用_GUICtrlMenu_GetItemText 得到菜单文字

jchang 发表于 2008-9-1 22:10:11

你好,我在帮助文件里搜索你说的这两个函数,没有发现,请问这两个函数在哪里呢?多谢了

bdrdc 发表于 2008-9-2 23:14:39

原帖由 jchang 于 2008-9-1 22:10 发表 http://www.autoitx.com/images/common/back.gif
你好,我在帮助文件里搜索你说的这两个函数,没有发现,请问这两个函数在哪里呢?多谢了

在UDF中:
#include <GuiMenu.au3>

Opt('MustDeclareVars', 1)

_Main()

Func _Main()
        Local $hWnd, $hMain, $hItem1, $hItem2

        ; Open Notepad
        Run("Notepad.exe")
        WinWaitActive("无标题 - 记事本")
        $hWnd = WinGetHandle("无标题 - 记事本")
        $hMain = _GUICtrlMenu_GetMenu ($hWnd)

        ; Create subitem menu
        $hItem1 = _GUICtrlMenu_CreateMenu ()
        _GUICtrlMenu_InsertMenuItem ($hItem1, 0, "SubItem &1", 0x1000)
        _GUICtrlMenu_InsertMenuItem ($hItem1, 1, "SubItem &2", 0x1001)

        ; Create menu
        $hItem2 = _GUICtrlMenu_CreateMenu ()
        _GUICtrlMenu_InsertMenuItem ($hItem2, 0, "Item &1", 0x2000, $hItem1)
        _GUICtrlMenu_InsertMenuItem ($hItem2, 1, "Item &2", 0x2001)
        _GUICtrlMenu_InsertMenuItem ($hItem2, 2, "", 0)
        _GUICtrlMenu_InsertMenuItem ($hItem2, 3, "Item &3", 0x2002)
        _GUICtrlMenu_InsertMenuItem ($hItem2, 4, "Item &4", 0x2003)

        ; Insert new menu into Notepad
        _GUICtrlMenu_InsertMenuItem ($hMain, 6, "&AutoIt", 0, $hItem2)
        _GUICtrlMenu_DrawMenuBar ($hWnd)

EndFunc   ;==>_Main
页: [1]
查看完整版本: 请问如何获取菜单的下拉内容