propesiya 发表于 2011-2-25 22:37:24

迅雷Thunder5.9.28.1564版本自动安装复选框钩选问题。

迅雷Thunder5.9.28.1564版本在选择附加任务时,如何去掉勾选框呢?
窗口信息工具检测不能单独勾选。
目的是去掉安装迅雷看看播放器
controlclick("","","","left")也不奏效。
模拟鼠标点击准确度实在太低。
求高人指点这种情况应该用什么方法。非常感谢。

pdp320921 发表于 2011-2-25 23:47:59

试试把ControlClick ( "标题", "文本", 控件ID)中换成控件ID,
如果不行,再试试send("{TAB}"),Send("{SPACE}")应该可以的

happytc 发表于 2011-2-25 23:54:18

WinActivate("迅雷5: 安装选项")
Send("{DOWN}")
Send("{SPACE}")

gzh888666 发表于 2011-2-26 00:44:32

这个方法应该可以的,
#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <GuiTreeView.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

$Debug_TV = False ; 检查被传递给函数的类名, 设置为True,并使用另一个控件句柄,看看它的工作.

_Main()

Func _Main()

    Local $hItem, $hRandomItem, $hTreeView
    Local $iStyle = BitOR($TVS_EDITLABELS, $TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS, $TVS_CHECKBOXES)
   
    GUICreate("树视图函数演示 Set Checked", 400, 300)

    $hTreeView = GUICtrlCreateTreeView(2, 2, 396, 268, $iStyle, $WS_EX_CLIENTEDGE)
    GUISetState()

    _GUICtrlTreeView_BeginUpdate($hTreeView)
    For $x = 0 To UBound($hItem) - 1
      $hItem[$x] = GUICtrlCreateTreeViewItem(StringFormat("[%02d] 主项目", $x + 1), $hTreeView)
    Next
    _GUICtrlTreeView_EndUpdate($hTreeView)

    $hRandomItem = Random(0, UBound($hItem) - 1, 1)
    MsgBox(4160, "提示", StringFormat("项目 %d 选中吗? %s", $hRandomItem, _GUICtrlTreeView_GetChecked($hTreeView, $hItem[$hRandomItem])))
    _GUICtrlTreeView_SetChecked($hTreeView, $hItem[$hRandomItem])
    MsgBox(4160, "提示", StringFormat("项目 %d 选中吗? %s", $hRandomItem, _GUICtrlTreeView_GetChecked($hTreeView, $hItem[$hRandomItem])))

    ; 循环到用户退出
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>_Main

zw196512 发表于 2011-2-26 17:38:51

进来学习.........!{:face (270):}
页: [1]
查看完整版本: 迅雷Thunder5.9.28.1564版本自动安装复选框钩选问题。