[问题] Findwindow 不是VB的问题,我用win32写

楼主: areyo (没有名字的怪物)   2016-07-15 18:52:13
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
None
问题(Question):
为什么用findwindow找combobox的hanlder都找不到,可是button却可以??
喂入的资料(Input):
这是我找寻的code, currChild却是0
IntPtr mWin = FindWindow("ThunderRT6FormDC", "POSDLLDemo");
IntPtr mFrame = FindWindowEx(mWin, IntPtr.Zero, "ThunderRT6Frame", "Port Config");
currChild = FindWindowEx(mFrame, prevChild, "ThunderRT6ComboBox", "COM1");
预期的正确结果(Expected Output):
取得combobox的handler
错误结果(Wrong Output):
NULL
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
我用C++写的,只不过我要找的目标是用VB写的,这次没有迷路
作者: wtchen (没有存在感的人)   2016-07-15 18:59:00
抱歉,板工对win32不熟,你文章中的关键字我拿去google结果都是VB
楼主: areyo (没有名字的怪物)   2016-07-15 19:08:00
没关系,只希望寻求解答 :)
作者: wtchen (没有存在感的人)   2016-07-15 19:15:00
再次提醒,发问请给予必要资讯。
作者: ctrlbreak   2016-07-15 21:16:00
喂的字串错了吧? 编码对不对? ID对不对? debug看看.
楼主: areyo (没有名字的怪物)   2016-07-15 23:08:00
补上code,希望有帮助除错,那些用spy++抓到的combobox在一个frame里面
作者: druid0214 (Assassin)   2016-07-16 11:03:00
我怎么知道 你的编义气没有跳警告吗
作者: ctrlbreak   2016-07-16 13:49:00
你编unicode的版本吗, 是的话就字串格式错了.还有一个不知道有没有相关, 之前工作需求写工具遇到的32bits版程式只能找到32bit的程式, 有些要编译成x64才找的到, 也许MS自己的东西没有这个问题, 差异在哪我懒得找问题了 XD
楼主: areyo (没有名字的怪物)   2016-07-16 20:05:00
编译都正常。分非unicode
作者: Ommm5566 (56天團)   2016-07-16 21:36:00
你当版上的人有天眼通可以隔空抓虫就对了
作者: damody (天亮damody)   2016-07-17 07:32:00
Intptr 这不是vb就是c#好吗

Links booklink

Contact Us: admin [ a t ] ucptt.com