当前位置:主页>仓库管理软件> 列表

如何通过消息设置其它程序窗口中的CheckBox为选中状态 找客户档案管理软件

进销存软件版1楼: 如何通过“消息”(其它)设置“其它程序”窗口中的CheckBox为选中状态?
在自己的程序中可以通过SendMessage(wnd, BM_SETCHECK, 1, 0);实现,但发送消息到其它程序的窗口却不行,用了AttachThreadInput也不行,不知道为什么。
那个程序的Checkbox也是Delphi中继承自TCheckBox的控件。
请高手帮忙,谢谢!

2楼: 试了,即使是"其他程序"的TCheckBox,发BM_SETCHECK也是可以的..[:)] 如客户档案管理软件

3楼: 谢谢麻子兄,标准的TCheckBox的确可以,
我那个程序的控件类名是:TdxCheckbox。不知道是不是DelphiX GUI 控件,却可以取得其句柄,也可以用API隐藏或禁用它。不知道还有什么可能会影响消息接收或有什么好方法更改它的选取状态。

4楼: 如果有窗口句柄,当然可以隐藏或禁用它,不过这个TdxCheckbox还真的没用过

5楼: 哦,我是指隐藏或禁止TdxCheckbox,
也许它可能不是继承自TCheckBox吧,所以才不会响应BM_SETCHECK

6楼: 其实所谓TCheckBox,本质上是带有BS_CHECKBOX风格的Button,这个是Windows内置的标准控件,所以我们才能通过发BM_SETCHECK消息来设置它的状态..

进销存软件版7楼: 接受答案了.