执行EXE文件我知道怎么做,可就是这个怎么也写不成功,哪位大哥帮帮忙!
可以发到我的邮箱里:123798836@qq.com
自己编了个小程序,但是有个问题请问大家,如何点击某个按钮之后,执行当前目录下的MSI文件呢?
答案:3 悬赏:20 手机版
解决时间 2021-03-07 15:54
- 提问者网友:活着好累
- 2021-03-06 16:50
最佳答案
- 五星知识达人网友:过活
- 2021-03-06 18:00
用API函数ShellExecute:
声明:
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
使用:
Call ShellExecute(0, "open", "c:\install.msi", vbNullString, vbNullString, vbNormalFocus)
把"c:\install.msi"替换为你的实际文件的位置
声明:
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
使用:
Call ShellExecute(0, "open", "c:\install.msi", vbNullString, vbNullString, vbNormalFocus)
把"c:\install.msi"替换为你的实际文件的位置
全部回答
- 1楼网友:轮獄道
- 2021-03-06 19:21
shell app.path &"a.msi",vbhide “取名字严重难”应该可以,但是vbhide是以隐藏方式打开,是看不到界面的,不知道其意图。
shell 的打开方法有隐藏方式,代号0(vbhide);原来大小有焦点,代号1(vbnormalfocus);图标形式有焦点,代号2(vbminimizedfocus);最大化有焦点,代号3(vbmaximizedfocus)
- 2楼网友:鸠书
- 2021-03-06 18:43
Shell "msiexec /i c:\qq.msi", vbNormalFocus
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯