小弟出来宝地,望大家多关照!^_^
vb二次开发甲软件,可以录制某些宏,然后复制到vb中。(这具体属于vb的什么应用呢?)
1.复制后的代码粘贴在“Form_load”代码段下运行吗?
2.如果这样的话,不先打开甲软件,会产生错误,甲的屏幕一闪就没了?
3.先打开甲,再运行(在form_load中),可以自动完成某些录制的任务(如自动导入文件,
分析模拟等等),但是我没有在 引用中添加甲软件的类型库(tlb、dll等)因为没有,
这个有影响吗?(因为可以调用甲软件了)
4.可能是没添加引用,有一个save函数不能用,说“需要对象”,但是已经用set声明了:
Set Viewer = Synergy.Viewer()
Set Plot_1 = Viewer.ActivePlot()
Plot_1.SaveResultInXML "F:050405\tryResultShrink.xml" '这一行显示错误
5.甲软件运行结束后会有个弹出的“确定”按钮,如何实现它的自动化,就是不用鼠标点击
(我曾经试过sendkeys函数,好像不起作用,是否是甲软件在后台没激活?)
6.vb可以从xml中读取数据吗?应该看什么文献获得帮助?以上是暂时的问题,谢谢大家帮忙!不胜感激//hand
如果给的分数少,大家可以要求,因为我刚来这里,不熟悉,大家见谅了^_^盼答复!!!
vb二次开发甲软件,可以录制某些宏,然后复制到vb中。(这具体属于vb的什么应用呢?)
1.复制后的代码粘贴在“Form_load”代码段下运行吗?
2.如果这样的话,不先打开甲软件,会产生错误,甲的屏幕一闪就没了?
3.先打开甲,再运行(在form_load中),可以自动完成某些录制的任务(如自动导入文件,
分析模拟等等),但是我没有在 引用中添加甲软件的类型库(tlb、dll等)因为没有,
这个有影响吗?(因为可以调用甲软件了)
4.可能是没添加引用,有一个save函数不能用,说“需要对象”,但是已经用set声明了:
Set Viewer = Synergy.Viewer()
Set Plot_1 = Viewer.ActivePlot()
Plot_1.SaveResultInXML "F:050405\tryResultShrink.xml" '这一行显示错误
5.甲软件运行结束后会有个弹出的“确定”按钮,如何实现它的自动化,就是不用鼠标点击
(我曾经试过sendkeys函数,好像不起作用,是否是甲软件在后台没激活?)
6.vb可以从xml中读取数据吗?应该看什么文献获得帮助?以上是暂时的问题,谢谢大家帮忙!不胜感激//hand
如果给的分数少,大家可以要求,因为我刚来这里,不熟悉,大家见谅了^_^盼答复!!!
2、同上
3、不明白,按我的理解,你只是利用VB作一个键盘鼠标模拟器,与甲软件的任何引用无关。
4、更看不懂了
5、SendMessage(按钮的hwnd,WM_CLICK,0,0)
6、可以,见XML40SDK,网上也有N多的代码。
其实1、2、3只是我想搞明白而已(原先没做过vb二次开发软件,不知道流程)4是一个甲软件自带的函数,用宏录制下的,但是却显示“实时错误‘91’对象
变量或with块变量未设置’”(这个错误有时出现,有时不出现机率5%吧)5.6我这就看看,再次感谢老加班的人 ^_^也希望大家多多回复,因为大家没有那个软件,所以就不给全部代码了(用不了的)
方法:做程序接口,使你的程序能够识别这些宏指令,并执行它.
VB可以用XML.安装XML引擎.里面就有XML的操作指令.有点象ADO.
其他录制的代码没问题,只有这句,sigh!
对于xml可否再详细点,我想用vb读取xml中记录的数据
“安装XML引擎”是重新安装?
第5个问题,sendmessage中,如何知道甲软件的那个弹出框的句柄
知道句柄后就可以用SendMessage(按钮的hwnd,WM_CLICK,0,0)吗?
要用鼠标左键点击那个框中的“确定”按钮
(对话框中写的是:分析完成
确定 )
另外,甲软件的窗口此时要激活吧?
其实,感觉我的整个相关任务,有些类似于简单的游戏外挂,就是处理
鼠标和键盘^_^ 大侠们继续帮忙啊
用什么语句实现呢?when,if,还是别的?刚学vb,但是任务较急,还有后续的问题
暂时不在这里提,另外开帖,//hand