“自定义补数据”窗口,“开始补充”按钮,使用Wrap.FindWindowExA和Wrap.SendMessage,自定义补数据的窗口能弹出,但是点击按钮不起作用?
代码如下:
BM_CLICK = 245
h = Wrap.FindWindowA("#32770", "自定义补数据")
bt = Wrap.FindWindowExA(h, 0, "Button", "开始补充")
Wrap.SendMessageA bt, BM_CLICK, 0, 0
[此贴子已经被作者于2018/9/11 17:18:29编辑过]

此主题相关图片如下:snipaste_2018-09-11_17-19-51.jpg
你这个是鼠标模式操作,4.7版本以后下载数据的界面升级调整,这个模拟操作自然无效了。
你自己需要从新构造鼠标模式操作步骤。
我这个就是根据最新版本的界面调整了鼠标模式的操作步骤啊,完整一点的代码是:
第一张图是4.7版本以前的代码,可以正常补充数据。
第二张图是4.8.1版本的代码,可以先后正常弹出“数据补充” - “数据接收” - “自定义补数据”的窗口,但是就是“开始补充”按钮无效,无法补充数据。

此主题相关图片如下:snipaste_2018-09-12_09-30-32.jpg


此主题相关图片如下:snipaste_2018-09-12_09-31-18.jpg
我的问题只有一个,为什么h2 = Wrap.FindWindowA("#32770", "自定义补数据"),返回的h2会是0?即找不到这个窗口,明明已经打开,而且该窗口类型为"#32770"。
FindWindowA函数只能获得顶级菜单和其相联系的子窗体的句柄,
而通过按键弹出的窗体句柄,无法通过该函数获取。
不知道。你自己百度查查看吧。
[此贴子已经被作者于2018/9/12 14:51:03编辑过]
好吧你们是这么处理问题的,好歹人家还是你们的机构版用户。