把你的要求详细说明一下,比如说,你shell("c:\tecplot.exe",vbHide)之后打算利用tecplot.exe干什么

解决方案 »

  1.   

    shell("c:\tecplot.exe",vbHide) 在隐藏状态,当使用的时候使用
    Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
      来显示外部程序界面,然后再做你的事情
      

  2.   

    用 API 函数 FindWindow 查找你的应用程序是否已经启动。Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
      

  3.   

    tecplot是一个数据分析软件,我希望在vb界面下输入多个数据文件,然后多次调用tecplot进行分析画图,并且让结果直接显示在vb的界面内。简单的说就是把tecplot看成后台不让它显示,直接在vb下输入数据文件并得出由tecplot处理所得的相应的结果分析图。
    我所做的程序存在的缺点是在vb下每次调用tecplot时都要重新启动一次!于是希望在vb下启动tecplot.exe后,在以后的调用过程中就不用再次启动了.也就是说:vb和tecplot的交互操作中,只需要启动一次便始终可用,直至结束程序.
      

  4.   

    //于是希望在vb下启动tecplot.exe后,在以后的调用过程中就不用再次启动了.也就是说:vb和tecplot的交互操作中,只需要启动一次便始终可用,直至结束程序.这个tecplot应该有用户界面吧,获得tecplot窗口句柄后,用sendmessage等模拟操作吧
      

  5.   

    不知道tecplot 这个程序能不能改写 还是固定死的?如果tecplot 这个程序是固定死的 那就可能没有办法了
    你的表述不是很清楚  根本搞不清楚 你原来 两个程序间是怎么交互的是外部有个文件 然后tecplot 调用? 还是 把什么什么参数 启动时候直接传给tecplot 汗阿
      

  6.   

    不好意思啊!也许我的表达有些不太清楚了!再说的详细点!我呢,是想利用vb通过一些运算程序得到多个形如“aa.dat”的文件,然后启动tecplot软件把这些文件转化成”aa.bmp“的形式,接着再把”aa.bmp“显示到vb的界面上。中间的等待过程,不希望出现tecplot用户界面,我已经学会利用
    shell("c:\tecplot.exe   d:\aa.dat",vbHide)做到隐藏窗口的操作了,
    可是每次调用tecplot软件时,例如:shell("c:\tecplot.exe   d:\aa.dat",vbHide)
                                     shell("c:\tecplot.exe   d:\bb.dat",vbHide)
    都有加载封面的一个过程,所以很麻烦啊!我想tecplot是一个成型的软件,它的加载封面不太可能消除,所以我想如果启动tecplot那就启动一次得了,那样在以后的调用过程中就不必多次加载封面了啊!
       也就是说如果我不隐藏tecplot的用户界面的话,每次调用时它也只是在一个窗口下进行不同的操作,而不是每次调用就出现一个新的tecplot窗口啊!
    请各位编程高手多多帮忙啊!
      

  7.   

    tecplot是否有DDE接口?
    有的話就好辦了。