VB程序可以带参数运行,但能否向外传递参数呢?

lylm 2000-12-15 02:11:00
...全文
236 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lylm 2000-12-18
  • 打赏
  • 举报
回复
谢谢大家的回复!shines老兄的API调用只能返回对.exe文件的调用是否成功,而不能知道.exe文件具体执行的情况,比如.exe文件运行中是否有错误发生,属于哪类错误,最好它能向外传出一个参数,因为我需要在调用它的程序中根据.exe文件的执行情况来进行相应得处理。JamesDT的回复有一些道理。
shines77 2000-12-15
  • 打赏
  • 举报
回复
【VB声明】
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

【别名】
ShellExecuteA

【说明】
 
查找与指定文件关联在一起的程序的文件名

【返回值】
Long,非零表示成功,零表示失败。会设置GetLastError

【参数表】
hwnd ----------- Long,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框

lpOperation ---- String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它

lpFile --------- String,想用关联程序打印或打开一个程序名或文件名

lpParameters --- String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数

lpDirectory ---- String,想使用的完整路径

nShowCmd ------- Long,定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数

例子:

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Private Sub Form_Load()
'Send an E-Mail to the KPD-Team
ShellExecute Me.hwnd, vbNullString, "notepad.exe", "C:\a.txt", vbNullString, SW_SHOWNORMAL
End Sub
JamesDT 2000-12-15
  • 打赏
  • 举报
回复
好象不行吧,你的意思是用VB写个程序,然后其它程序可以访问它?
如果这样的话,你就要知道在进程间怎样通讯。方法有多种
lylm 2000-12-15
  • 打赏
  • 举报
回复
具体怎末传
y1g1y1 2000-12-15
  • 打赏
  • 举报
回复
绝对可以

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧