[问题] 原PO来谢罪了,但还是想求得答案

楼主: areyo (没有名字的怪物)   2016-07-19 13:40:48
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
win32 api
问题(Question):
喂入的资料(Input):

预期的正确结果(Expected Output):
取得combobox指标
错误结果(Wrong Output):
取不到combobox的指标
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
写在前头,真的很对不起大家,搞错自己的程式,解释太多也是借口
但还是希望求得解答,我想抓取一个combobox控件,它由VB写成,
并放在groupbox里,顺序先取该程式handle,再取groupbox的指标,最后就是取combobox
HWND main = ::FindWindowA(0,"POSDLLDemo");(有拿到值)
HWND frame = ::FindWindowExA(main,0,0,"Port Config"); (也有拿到)
HWND hComboBox,hButton=0;
class name我是透过spy++去抓的,试过去抓也在groupbox下的元件,如Button
//这样可以抓到
hButton = ::FindWindowExA(frame,0,"ThunderRT6CommandButton","Open");
再次麻烦大家指教,谢谢
附上SPY++图档
http://imgur.com/BZIXLIb
我改成这样,可是一样抓不到,是什么原因呢?
HWND hComboBox,hNext=0;
do{
hComboBox = ::FindWindowExA(frame,hNext,"ThunderRT6ComboBox","COM7");
}while(hComboBox!=0);
作者: wtchen (没有存在感的人)   2016-07-19 14:37:00
以后按照规则发文就好,你要不要先把source code补足阿?只留部份有时候很难帮你(板工水晶球等级不够)
楼主: areyo (没有名字的怪物)   2016-07-19 14:38:00
谢谢,核心的就这些 就init时就执行这几行
作者: TobyH4cker (Toby (我要当好人))   2016-07-19 17:40:00
关键应该就在Z order了,你把MSDN的说明看过一遍了吗?你能贴出Spy++整个视窗的元件截图吗?我觉得你附这个我对问题比较有帮助然后我觉得,啦,你解决我上面两点应该就会知道问题了
楼主: areyo (没有名字的怪物)   2016-07-19 22:36:00
Toby,已修改过,但还是找不到
作者: TobyH4cker (Toby (我要当好人))   2016-07-20 04:57:00
http://github.com/TobySkarting/ComboBoxEnumeration心血来潮就写了一个,主要问题在一些能改Text的Window它的Text并不能当成Window Text传
作者: kiedveian (极地之星光)   2016-07-20 07:34:00
是抓到没做事,还是真的没抓到?
楼主: areyo (没有名字的怪物)   2016-07-20 11:19:00
我把最后一个参数"COM7"拿掉就有抓到了,谢谢。
作者: TobyH4cker (Toby (我要当好人))   2016-07-20 11:57:00
我就说是神奇宝贝吧,抓到了Gocha

Links booklink

Contact Us: admin [ a t ] ucptt.com