小弟出来宝地,望大家多关照!^_^
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
如果给的分数少,大家可以要求,因为我刚来这里,不熟悉,大家见谅了^_^盼答复!!!

解决方案 »

  1.   

    1、在Form_Load处打开甲软件,并且等待甲软件完全打开后再Show出Form
    2、同上
    3、不明白,按我的理解,你只是利用VB作一个键盘鼠标模拟器,与甲软件的任何引用无关。
    4、更看不懂了
    5、SendMessage(按钮的hwnd,WM_CLICK,0,0)
    6、可以,见XML40SDK,网上也有N多的代码。
      

  2.   

    先感谢jjkk168在加班之余解答俺的问题,不管怎样肯定给分,多谢捧场!
    其实1、2、3只是我想搞明白而已(原先没做过vb二次开发软件,不知道流程)4是一个甲软件自带的函数,用宏录制下的,但是却显示“实时错误‘91’对象
     变量或with块变量未设置’”(这个错误有时出现,有时不出现机率5%吧)5.6我这就看看,再次感谢老加班的人 ^_^也希望大家多多回复,因为大家没有那个软件,所以就不给全部代码了(用不了的)
      

  3.   

    可以录制某些宏
    方法:做程序接口,使你的程序能够识别这些宏指令,并执行它.
    VB可以用XML.安装XML引擎.里面就有XML的操作指令.有点象ADO.
      

  4.   

    to:小朱,我就是录制宏的。但是第四个问题不知道为什么啊
    其他录制的代码没问题,只有这句,sigh!
    对于xml可否再详细点,我想用vb读取xml中记录的数据
    “安装XML引擎”是重新安装?
      

  5.   

    to:老加班的人,怎么我的msdn中SendMessage函数的介绍几乎没有呢?是别的地方看到的吗?哪里呢
      

  6.   

    SendMessage不是VB的函数,仅只是一个API,但在MSDN中可以搜索到使用VB时用到SendMessage函数。该函数不在VB的索引里面出现的。
      

  7.   

    感谢大家关注,前4个问题解决了
    第5个问题,sendmessage中,如何知道甲软件的那个弹出框的句柄
        知道句柄后就可以用SendMessage(按钮的hwnd,WM_CLICK,0,0)吗?
        要用鼠标左键点击那个框中的“确定”按钮
        (对话框中写的是:分析完成
                            确定        )
        另外,甲软件的窗口此时要激活吧?
    其实,感觉我的整个相关任务,有些类似于简单的游戏外挂,就是处理
    鼠标和键盘^_^ 大侠们继续帮忙啊
      

  8.   

    对于第五个问题的补充,就是希望弹出窗口之后再接收鼠标左键的点击(点击那个确定)
    用什么语句实现呢?when,if,还是别的?刚学vb,但是任务较急,还有后续的问题
    暂时不在这里提,另外开帖,//hand