; 可通过win32api获取
BoundGivePar := Func("GivePar").Bind("First", "Test one")
BoundGivePar2 := Func("GivePar").Bind("Second", "Test two")
BoundGivePar3 := Func("GivePar").Bind("Third", "Test three")

; 创建菜单并显示:
Menu MyMenu, Add, Give parameters, % BoundGivePar
Menu MyMenu, Add, Give parameters2, % BoundGivePar2
Menu, SubMenu, Add, Give parameters3, % BoundGivePar3
Menu, MyMenu, Add, SubMenu, :SubMenu
Menu MyMenu, Show

; 定义自定义函数 GivePar:
GivePar(a, b, ItemName, ItemPos, MenuName) {
  MsgBox % "a:`t`t" a "`n"
  . "b:`t`t" b "`n"
  . "ItemName:`t" ItemName "`n"
  . "ItemPos:`t`t" ItemPos "`n"
  . "MenuName:`t" MenuName "`n"
  . "ItemId:`t`t" DllCall("GetMenuItemID", "ptr", hMenu := MenuGetHandle(MenuName), "int", ItemPos - 1) "`n"
  . "MenuHandle:`t" hMenu
}

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。