作者areyo (没有名字的怪物)
看板C_and_CPP
标题[问题] 原PO来谢罪了,但还是想求得答案
时间Tue Jul 19 13:40:48 2016
开发平台(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);
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.174.242.149
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1468906852.A.C37.html
1F:→ wtchen: 以後按照规则发文就好,你要不要先把source code补足阿? 07/19 14:37
2F:→ wtchen: 只留部份有时候很难帮你(板工水晶球等级不够) 07/19 14:38
3F:→ areyo: 谢谢,核心的就这些 就init时就执行这几行 07/19 14:38
4F:→ TobyH4cker: 关键应该就在Z order了,你把MSDN的说明看过一遍了吗 07/19 17:40
5F:→ TobyH4cker: ? 07/19 17:40
6F:→ TobyH4cker: 你能贴出Spy++整个视窗的元件截图吗?我觉得你附这个 07/19 18:05
7F:→ TobyH4cker: 我对问题比较有帮助 07/19 18:05
8F:→ TobyH4cker: 然後我觉得,啦,你解决我上面两点应该就会知道问题 07/19 18:09
9F:→ TobyH4cker: 了 07/19 18:09
※ 编辑: areyo (1.174.242.149), 07/19/2016 21:12:29
10F:→ areyo: Toby,已修改过,但还是找不到 07/19 22:36
12F:→ TobyH4cker: 心血来潮就写了一个,主要问题在一些能改Text的Window 07/20 04:58
13F:→ TobyH4cker: 它的Text并不能当成Window Text传 07/20 04:59
14F:→ kiedveian: 是抓到没做事,还是真的没抓到? 07/20 07:34
15F:→ areyo: 我把最後一个参数"COM7"拿掉就有抓到了,谢谢。 07/20 11:19
16F:→ TobyH4cker: 我就说是神奇宝贝吧,抓到了Gocha 07/20 11:57