2 u013606718 u013606718 于 2016.02.04 15:12 提问

如何获取其他程序的单选按钮或复选框是否选中?

有一个程序,我想知道单选框按钮是否被选中了
已经获得了句柄,我用下面的方法始终返回0,请教各位有什么办法呢?
SendMessage(Hwnd, BM_GETCHECK, 0, 0)

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.04 19:39

用SPY++对照看下你获得的句柄对不对,还是是别的窗体的句柄。

zuishikonghuan
zuishikonghuan   2016.02.07 21:48

检查句柄对不对,另外确认目标是标准的Windows控件(a button created with theBS_AUTOCHECKBOX,BS_AUTORADIOBUTTON,BS_AUTO3STATE, BS_CHECKBOX,BS_RADIOBUTTON, or BS_3STATEstyle),如果是对方自己画的“控件”就只能读内存获取是否选中了

oyljerry
oyljerry   Ds   Rxr 2016.02.04 15:36

要看其他的程序的单选按钮是不是标准的windows控件,不然发送这个消息获取不到的
http://stackoverflow.com/questions/13593051/bm-getcheck-not-working

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!