vb如何判断复选框是否被选中? 10
现有一个应用程序,其弹出对话框有4个复选框,我如何才能判断到底哪个复选框已经勾选,并且勾选我想要的选项……注意:复选框是其他应用程序的,不知道名字,可能需要用api函数...
现有一个应用程序,其弹出对话框有4个复选框,我如何才能判断到底哪个复选框已经勾选,并且勾选我想要的选项……注意:复选框是其他应用程序的,不知道名字,可能需要用api函数
展开
5个回答
展开全部
因为你的复选框是别的应用程序的,我想到的有两种:
No1:
就是上楼所说的,先获取应用程序的句柄,再列举里面各对象的句柄,然后来获取,这种方法要麻烦一点
No2:可以用内存数据查看工具,如CE(Cheat Engine)找到复选框状态的内存数据,再通过内存数据的读取,来获取他的状态(个人觉得这种方法要简单)呵呵
上面两种方法,实现起来,都不是一两句话能说清的,你可以查找相关资料
No1:
就是上楼所说的,先获取应用程序的句柄,再列举里面各对象的句柄,然后来获取,这种方法要麻烦一点
No2:可以用内存数据查看工具,如CE(Cheat Engine)找到复选框状态的内存数据,再通过内存数据的读取,来获取他的状态(个人觉得这种方法要简单)呵呵
上面两种方法,实现起来,都不是一两句话能说清的,你可以查找相关资料
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这要用到FindWindows的API和SendMessage的API,具体的声明办法你可以从VB自带的API浏览器里去查。前面是用来从当前运行的进程中寻找指定应用程序窗体句柄(Hwnd/handle)的,后一个是对指定应用程序和窗体发送Windows消息的。如果你的复选框是其他应用程序的话,只有这一种办法可以使用,详情你可以参考一下Windows编程方面的书或资料,在Windows中,所有应用程序间的通信都是基于消息的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
check1.value=1 说明选中
check1.value=1 说明没选中
check1.value=1 说明没选中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想根据复选框所在位置进行勾选吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复选框有勾就选中了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询