找回密码
 加入
搜索
楼主: houxiren

【重新求助】鼠标如何自动点击选项卡?

[复制链接]
发表于 2009-2-25 21:35:13 | 显示全部楼层
#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <GuiTab.au3>
Global $title,$A
Run( 'mplayer_lite_r28347.exe' )
WinWaitActive( "7-Zip 自解压文件", "解压路径(&X):" )
ControlSetText( "7-Zip 自解压文件", "", "Edit1", "C:\Program Files\" )
ControlClick("7-Zip 自解压文件", "", "Button2")
WinWaitClose ( " 解压文件...", "")
$title="MPlayer 首选项"
Run('C:\Program Files\mplayer\meditor2.exe')
WinWait($title,"")
If Not WinActivate($title,"确定") Then WinActivate($title,"确定")
WinWaitActive($title,"确定")
$A=ControlGetHandle ( $title, "确定", 1000)
    _GUICtrlTab_ClickTab($A, 9, "left", True, 100)
ControlClick("MPlayer 首选项", "", "Button7") 
ControlClick("MPlayer 首选项", "", "Button2") 
WinWaitActive("提示信息","确定")
ControlClick("提示信息", "", "Button1") 
FileCreateShortcut("C:\Program Files\mplayer\mplayer.exe",@DesktopDir & "\mplayer.exe.lnk")

给个完整版你,试试吧!

[ 本帖最后由 131738 于 2009-2-25 21:36 编辑 ]
发表于 2009-2-25 21:39:14 | 显示全部楼层

回复 31# 131738 的帖子

在虚拟机中N次测试都通过了,你若再不行,我也无法了!
 楼主| 发表于 2009-2-25 21:51:58 | 显示全部楼层

回复 32# 131738 的帖子

前辈,我想问你要QQ的目的是想远程让你帮我看看是怎么回事。或者说能不能看出是暂停在哪里了?再有你用的AUTO是什么版本的呢?AUTOIT_3.3.0.0.1我用这个。
发表于 2009-2-26 13:18:11 | 显示全部楼层

回复 33# houxiren 的帖子

第9行换成下句:

ProcessWaitClose ( "mplayer_lite_r28347.exe")

你这是干什么用的?网吧?。。。电教室?。。。
 楼主| 发表于 2009-2-26 13:47:47 | 显示全部楼层

回复 34# 131738 的帖子

前辈,实在感谢,第九行换了后可以完美运行了,编译成EXE也能完美运行。实在谢谢!!!我跟一批喜欢玩电脑的朋友想把自己喜欢且认为好的软件做一个自动安装包。说真的,上过无数论坛,求助时要不是对方的能力不行,要不就是不肯帮,再就是随便帮一下就了事了。

真的是万分感谢,尊敬的131738前辈!!!
发表于 2009-4-6 10:57:40 | 显示全部楼层
试试键盘操作
发表于 2009-4-21 12:20:34 | 显示全部楼层
长知识了,谢谢了
发表于 2009-4-27 12:15:17 | 显示全部楼层
没有试过啊,我是刚刚开始学的!
像这样的我一般都是用笨办法
先把窗口移动一个固定的位置
比如说 0,0
这样下来,不管再大的显示器我也不怕坐标错误
再把打到那个选项卡的坐标
发表于 2009-5-23 13:43:55 | 显示全部楼层
很好  谢谢  学习了
发表于 2009-6-17 08:30:58 | 显示全部楼层
学习了,131738 果然很高
发表于 2009-7-22 17:20:56 | 显示全部楼层
很有启发作用,特被是对于我们这种新手!
发表于 2009-8-17 17:05:27 | 显示全部楼层
#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include ;包含 GuiConstantsEx.au3 文件
#include ;包含 GuiTab.au3 文件
Global $title,$A ;先声明一个变量:$Title 是标题, $A 就是下面的 $A = ControlGetHandle (获得句柄)变量
$title="MPlayer 首选项" ;$Title =标题
Run('meditor2.exe') ;运行 Meditor2.exe
WinWait($title,"") ;暂停脚本, 等待含有"MPlayer 首选项"的窗口出现
If Not WinActivate($title,"确定") Then WinActivate($title,"确定") ;如果标题为 "MPlayer 首选项" 文本为 "确定" 的窗口未激活, 则激活之
WinWaitActive($title,"确定") ;等待并激活"MPlayer 首选项,"确定"窗口
$A=ControlGetHandle ( $title, "确定", 1000) ;给上述声明变量 $A 赋值 (获取窗口句柄, 特别感谢 171738 老师给予指正: 1000为目标控件ID! 先前误以为是时间单位了~~~)
; Click Tab ;注释, 点击标签(选项卡)
_GUICtrlTab_ClickTab($A, 9, "left", True, 100) ;调用函数 _GUICtrlTab_ClickTab(窗口句柄/默认标签为"0",依次数,看目标标签是第几个?/"鼠标左键"/逻辑为:真/鼠标移动速度:100 再次感谢 171738 老师!)

评分

参与人数 1金钱 +15 收起 理由
131738 + 15 学习精神可嘉!鼓励一下!

查看全部评分

发表于 2009-9-10 11:28:37 | 显示全部楼层
太感谢了~~~

支持!!!
发表于 2009-9-11 19:36:46 | 显示全部楼层
这个也看不到附件,不知道是什么啊
发表于 2009-10-20 12:40:29 | 显示全部楼层
感谢各位前辈无私提供,可是也花了我不少米
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-23 00:41 , Processed in 0.075497 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表