找回密码
 加入
搜索
查看: 4628|回复: 14

关于checklistbox

[复制链接]
发表于 2009-2-9 10:43:55 | 显示全部楼层 |阅读模式
在一些安装程序中经常遇到这样的控件,试了一下,好像不属于listview和treeview这两类,不知道大家是如何处理的。





[ 本帖最后由 顽固不化 于 2009-2-12 11:02 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-2-9 12:52:58 | 显示全部楼层
我用的是鼠标模拟,配合ControlGetPos使用ControlClick,准确度倒是可以,但是无法获知复选框的当前状态。。
发表于 2009-2-9 13:11:44 | 显示全部楼层
使目标按钮(复选框/单选框)变为选中/非选中状态

ControlCommand ("窗口标题", "窗口文本", 控件ID, Check/UnCheck ,"")
 楼主| 发表于 2009-2-9 14:52:20 | 显示全部楼层
原帖由 llztt 于 2009-2-9 12:52 发表
我用的是鼠标模拟,配合ControlGetPos使用ControlClick,准确度倒是可以,但是无法获知复选框的当前状态。。


是的,不能准确的知道复选框状态。

原帖由 xrbenbeba 发表于 2009-2-9 13:11

使目标按钮(复选框/单选框)变为选中/非选中状态

ControlCommand ("窗口标题", "窗口文本", 控件ID, Check/UnCheck ,"")


这个方法不行。
发表于 2009-2-9 18:21:20 | 显示全部楼层
没研究过这个 提供个地址看看先

我想 实在无法获取勾选状态 就相对坐标PixelGetColor好了
 楼主| 发表于 2009-2-9 23:09:49 | 显示全部楼层
谢谢SXD,这是一个很小的视频解码器,1.6M,研究好了分享一下
http://down.wmzhe.com/html/view-16698.htm

[ 本帖最后由 顽固不化 于 2009-2-9 23:12 编辑 ]
发表于 2009-2-11 03:44:35 | 显示全部楼层
弄不出来 只能这样了  官方论坛也没找到
Opt("PixelCoordMode", 0)
$Check1Color = PixelGetColor(52, 141)
$Check2Color = PixelGetColor(52, 180)
$Check3Color = PixelGetColor(52, 201)
$Check4Color = PixelGetColor(52, 240)
If $Check1Color = 0 Then
        MsgBox(0, "", "第一个勾了")
Else
        MsgBox(0, "", "第一个没勾")
EndIf

评分

参与人数 1贡献 +5 收起 理由
顽固不化 + 5 “迂回救国”战术

查看全部评分

发表于 2009-2-11 09:47:17 | 显示全部楼层
继续问sd9 用什么编辑比较好啊 mts m2ts文件
 楼主| 发表于 2009-2-12 11:01:59 | 显示全部楼层
原帖由 sxd 于 2009-2-11 09:47 发表
继续问sd9 用什么编辑比较好啊 mts m2ts文件

松下SD9拍的影片?
如果专业一点,用ADOBE PREMIERE,但我到现在也不会。如果你不想像学习AU3研究那么深,就用会声会影吧,用心编辑的话,会声会影编出的东西也相当不错。就像AU3一样,简单易学,上手快,是《会》的特点。有兴趣我们一起学习吧。
发表于 2009-2-12 17:38:32 | 显示全部楼层
鼠标控制要严谨一点的话,要先判断目标控件是否超出屏幕范围。
除了人为因素外,屏幕分辨率不同也会导致控件超过屏幕,那样的话,用鼠标控制就不能精确了。

另外,除了鼠标控制,还可以用模拟发送TAB和Space来勾选控件。
发表于 2009-2-12 19:41:44 | 显示全部楼层
颜色和鼠标都不好的 `主题不一样```颜色和坐标都会变化``哪怕你是相对坐标``
发表于 2009-2-18 10:44:18 | 显示全部楼层
原帖由 magicpsyche 于 2009-2-12 17:38 发表
鼠标控制要严谨一点的话,要先判断目标控件是否超出屏幕范围。
除了人为因素外,屏幕分辨率不同也会导致控件超过屏幕,那样的话,用鼠标控制就不能精确了。

另外,除了鼠标控制,还可以用模拟发送TAB和Space来勾 ...


是啊 很多细节要处理

tab space的话 关键在这种 解码器安装上 如果装过的 他就不会打勾 无法判断 是否打勾
发表于 2009-2-18 22:47:34 | 显示全部楼层
原帖由 sxd 于 2009-2-11 03:44 发表
弄不出来 只能这样了  官方论坛也没找到
[au3]Opt("PixelCoordMode", 0)
$Check1Color = PixelGetColor(52, 141)
$Check2Color = PixelGetColor(52, 180)
$Check3Color = PixelGetColor(52, 201)
$Check4Color  ...


我经常这样干
只是如果屏幕分辨率不同的话
坐标点是不同的
发表于 2013-3-7 21:20:04 | 显示全部楼层
现在正是遇到这个难题,帮顶望解决!
发表于 2013-6-26 11:13:58 | 显示全部楼层
也碰到相同的问题,有高手没
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 16:52 , Processed in 0.076585 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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