说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何调用EXE文件?

编辑:说三道四文库 发布时间:2018-05-25 01:18
HTML文档下载 WORD文档下载 PDF文档下载
环境:VB6+SQL SERVER2000
现有一程序A运行于系统,如何调用另一EXE中的一个public过程(不是调用FORM)?
不行~~
除非2个程序都是你写的你用进程间通信来完成
如果是DLL倒是可以直接调用
是啊,都是我写的
那有WINSOCK通信就行了或者用command命令行来启动
但是最好是使用Winsock
或者你在B程序中HOOK消息当A程序发送一个消息验证这个消息就执行指定函数
使用命令行参数传递(单向)
使用DLL,可以双向       也可以使用 DDL
  
……,两个都要做通行,否则很困难,要么B做成可以输入调用参数的
用DDE通讯吧,简单方便的,连API都不用的。
sendkey
使用ShellExecute的API 
ShellExecute(me.hwnd, "open", 被调用程序路径, "被调用程序参数", AppPath(这里是执行目录), 1(这里是执行后窗口样式))

在被调用程序的启动窗体或Main sub中加入
if command="特定参数" then call 调用的过程

如:调用程序中:
private sub command1_click() 
    ShellExecute(me.hwnd, "open", app.path & "cc.exe", "call Start", AppPath, 0)
end sub
    被调用程序中:
private sub form1_load()
    if command="call Start" then call Start
end sub
public function Start
    msgbox "调用成功"
    end
end function



我想是不是可以试试将另一个exe编译成ocx之类的,到时候通过第一个进行调用
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘