基于易语言的his菜单自动点击

基于易语言的his菜单自动点击

.子程序 _按钮1_被单击
.局部变量 弹出菜单句柄, 整数型
.局部变量 菜单数, 整数型
.局部变量 菜单标题, 文本型
.局部变量 子菜单数, 整数型
.局部变量 p, 整数型
.局部变量 i, 整数型
.局部变量 父, 整数型
.局部变量 子, 整数型

' hwnd = FindWindow (“Notepad”, “无标题 - 记事本”)
hwnd = 窗口标题取句柄 (“系统管理与实施工具[信息中心——系统管理/0000]     [zyyfsyy]     ”, 假)
树型框1.清空 ()
菜单标题 = 取空白文本 (255)
窗口菜单句柄 = GetMenu (hwnd)
菜单数 = GetMenuItemCount (窗口菜单句柄)
.计次循环首 (菜单数, i)
    GetMenuString (窗口菜单句柄, i - 1, 菜单标题, 255, 1024)
    父 = 树型框1.加入项目 (, 菜单标题, , , )
    弹出菜单句柄 = GetSubMenu (窗口菜单句柄, i - 1)
    子菜单数 = GetMenuItemCount (弹出菜单句柄)
    加入成员 (菜单结构, 子菜单数 + 1)  ' 为什么要加一呢,因为树形框里的子菜单的标题也算一项

    输出调试文本 (子菜单数)

    .计次循环首 (子菜单数, p)
        GetMenuString (弹出菜单句柄, p - 1, 菜单标题, 255, 1024)
        子 = 树型框1.加入项目 (父, 菜单标题, , , )
        树型框1.扩展 (父)
        树型框1.扩展 (子)
    .计次循环尾 ()
.计次循环尾 ()

.版本 2
.支持库 iext

.子程序 _树型框1_项目被选择
.参数 选择方式, 整数型
.局部变量 项数, 整数型
.局部变量 n, 整数型
.局部变量 子菜单句柄, 整数型

项数 = 树型框1.现行选中项

输出调试文本 (项数)

' 输出调试文本 (项数)
.计次循环首 (取数组成员数 (菜单结构), n)
    项数 = 项数 - 菜单结构 [n]
    .判断开始 (项数 ≤ 0)  ' 表示就在这一项子菜单里
        项数 = 项数 + 菜单结构 [n]  ' 得到选中的是子菜单的第几项
        子菜单句柄 = GetSubMenu (窗口菜单句柄, n - 1)
        发送消息_ (hwnd, 273, 到数值 (GetMenuItemID (子菜单句柄, 项数 - 1)), 0)
        跳出循环 ()

    .默认

    .判断结束

.计次循环尾 ()
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值