问题描述
- 如何获取其他程序的单选按钮或复选框是否选中?
-
有一个程序,我想知道单选框按钮是否被选中了
已经获得了句柄,我用下面的方法始终返回0,请教各位有什么办法呢?
SendMessage(Hwnd, BM_GETCHECK, 0, 0)
解决方案
用SPY++对照看下你获得的句柄对不对,还是是别的窗体的句柄。
解决方案二:
检查句柄对不对,另外确认目标是标准的Windows控件(a button created with theBS_AUTOCHECKBOX,BS_AUTORADIOBUTTON,BS_AUTO3STATE,?BS_CHECKBOX,BS_RADIOBUTTON, or?BS_3STATEstyle),如果是对方自己画的“控件”就只能读内存获取是否选中了
解决方案三:
要看其他的程序的单选按钮是不是标准的windows控件,不然发送这个消息获取不到的
http://stackoverflow.com/questions/13593051/bm-getcheck-not-working
时间: 2024-12-29 23:17:29