shell("c:\tecplot.exe",vbHide) 在隐藏状态,当使用的时候使用 Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long 来显示外部程序界面,然后再做你的事情
用 API 函数 FindWindow 查找你的应用程序是否已经启动。Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
来显示外部程序界面,然后再做你的事情
我所做的程序存在的缺点是在vb下每次调用tecplot时都要重新启动一次!于是希望在vb下启动tecplot.exe后,在以后的调用过程中就不用再次启动了.也就是说:vb和tecplot的交互操作中,只需要启动一次便始终可用,直至结束程序.
你的表述不是很清楚 根本搞不清楚 你原来 两个程序间是怎么交互的是外部有个文件 然后tecplot 调用? 还是 把什么什么参数 启动时候直接传给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窗口啊!
请各位编程高手多多帮忙啊!
有的話就好辦了。