如何判断第三方程序菜单被点击
帮助中_GUICtrlMenu_GetItemChecked是干这个的吗?试了下如下程序好像不是这个意思。大家帮忙看下,谢谢!
#include <GuiMenu.au3>
Opt('MustDeclareVars', 1)
_Main()
Func _Main()
Local $hWnd, $hMain, $hFile
; Open Notepad
Run("Notepad.exe")
WinWaitActive("")
$hWnd = WinGetHandle("")
$hMain = _GUICtrlMenu_GetMenu($hWnd)
$hFile = _GUICtrlMenu_GetItemSubMenu($hMain, 0)
; Check Open menu item
;Writeln("Open is checked: " & _GUICtrlMenu_GetItemChecked($hFile, 1))
;_GUICtrlMenu_SetItemChecked($hFile, 0)
;Writeln("Open is checked: " & _GUICtrlMenu_GetItemChecked($hFile, 1))
While 1
If _GUICtrlMenu_GetItemChecked($hFile, 1) = True Then MsgBox(0,'','open is checked')
WEnd
EndFunc ;==>_Main
; Write a line of text to Notepad
Func Writeln($sText)
ControlSend("", "", "Edit1", $sText & @CR)
EndFunc ;==>Writeln 本帖最后由 229989799 于 2017-3-20 10:56 编辑
应该是检测某项是否被勾选。
#include <GuiMenu.au3>
Example()
Func Example()
Local $hWnd, $hMain, $hFile
; 打开系统记事本程序
Run("notepad.exe")
WinWaitActive("")
$hWnd = WinGetHandle("")
$hMain = _GUICtrlMenu_GetMenu($hWnd)
$hFile = _GUICtrlMenu_GetItemSubMenu($hMain, 0)
; 勾选 "打开" 菜单项
Writeln("<打开>菜单的选择状态: " & _GUICtrlMenu_GetItemChecked($hFile, 1))
_GUICtrlMenu_SetItemChecked($hFile, 1)
Writeln("<打开>菜单的选择状态: " & _GUICtrlMenu_GetItemChecked($hFile, 1))
EndFunc ;==>Example
; 写一些文本到记事本
Func Writeln($sText)
ControlSend("", "", "Edit1", $sText & @CRLF)
EndFunc ;==>Writeln
返 回 值
返回 True: 项目选中
返回 False: 项目未选中 回复 2# 229989799
帮助例子是判断是否被选中,我想识别那个项目被点击了需要用哪个命令呢? If _GUICtrlMenu_GetItemChecked($hFile, 1) = True Then MsgBox(0,'','open is checked')这句话不就是判断吗。。返回值:true和false就是判断 他想知道点选的时候触发是哪个指令 回复 5# veve
对对,就是这个意思。 麻烦大家帮忙看下,多谢!{:face (396):}
页:
[1]