以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  版本4.8.1,自定义补数据窗口问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=165468)

--  作者:lyh27557496
--  发布时间:2018/9/11 17:16:53
--  版本4.8.1,自定义补数据窗口问题
“自定义补数据”窗口,“开始补充”按钮,使用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编辑过]

--  作者:lyh27557496
--  发布时间:2018/9/11 17:20:15
--  

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2018-09-11_17-19-51.jpg
图片点击可在新窗口打开查看

--  作者:wenarm
--  发布时间:2018/9/11 19:29:18
--  
你这个是鼠标模式操作,4.7版本以后下载数据的界面升级调整,这个模拟操作自然无效了。
你自己需要从新构造鼠标模式操作步骤。

--  作者:lyh27557496
--  发布时间:2018/9/12 9:36:26
--  
我这个就是根据最新版本的界面调整了鼠标模式的操作步骤啊,完整一点的代码是: 第一张图是4.7版本以前的代码,可以正常补充数据。 第二张图是4.8.1版本的代码,可以先后正常弹出“数据补充” - “数据接收” - “自定义补数据”的窗口,但是就是“开始补充”按钮无效,无法补充数据。
图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2018-09-12_09-30-32.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2018-09-12_09-31-18.jpg
图片点击可在新窗口打开查看

--  作者:马良
--  发布时间:2018/9/12 10:09:31
--  
抱歉我们无法为你提供此类服务
--  作者:lyh27557496
--  发布时间:2018/9/12 13:36:11
--  
我的问题只有一个,为什么h2 = Wrap.FindWindowA("#32770", "自定义补数据"),返回的h2会是0?即找不到这个窗口,明明已经打开,而且该窗口类型为"#32770"。
--  作者:wenarm
--  发布时间:2018/9/12 13:51:10
--  

FindWindowA函数只能获得顶级菜单和其相联系的子窗体的句柄,

而通过按键弹出的窗体句柄,无法通过该函数获取。


--  作者:lyh27557496
--  发布时间:2018/9/12 14:08:43
--  
那通过什么函数获取呢?谢谢了
--  作者:wenarm
--  发布时间:2018/9/12 14:50:09
--  

不知道。你自己百度查查看吧。

[此贴子已经被作者于2018/9/12 14:51:03编辑过]

--  作者:lyh27557496
--  发布时间:2018/9/12 16:35:04
--  
好吧你们是这么处理问题的,好歹人家还是你们的机构版用户。