vb如何判断复选框是否被选中?

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:54:02
现有一个应用程序,其弹出对话框有4个复选框,我如何才能判断到底哪个复选框已经勾选,并且勾选我想要的选项……注意:复选框是其他应用程序的,不知道名字,可能需要用api函数

因为你的复选框是别的应用程序的,我想到的有两种:
No1:
就是上楼所说的,先获取应用程序的句柄,再列举里面各对象的句柄,然后来获取,这种方法要麻烦一点

No2:可以用内存数据查看工具,如CE(Cheat Engine)找到复选框状态的内存数据,再通过内存数据的读取,来获取他的状态(个人觉得这种方法要简单)呵呵

上面两种方法,实现起来,都不是一两句话能说清的,你可以查找相关资料

这要用到FindWindows的API和SendMessage的API,具体的声明办法你可以从VB自带的API浏览器里去查。前面是用来从当前运行的进程中寻找指定应用程序窗体句柄(Hwnd/handle)的,后一个是对指定应用程序和窗体发送Windows消息的。如果你的复选框是其他应用程序的话,只有这一种办法可以使用,详情你可以参考一下Windows编程方面的书或资料,在Windows中,所有应用程序间的通信都是基于消息的。

check1.value=1 说明选中
check1.value=1 说明没选中

复选框有勾就选中了

你想根据复选框所在位置进行勾选吗?