怎么用VB调用一个exe小程序,并向程序里面输入参数使程序触发并运行?

来自:    更新日期:早些时候
VB中,带命令参数的EXE程序怎样调用?~

可以使用ShellExecute这个API函数:
ShellExecute(
HWND hwnd, //父窗口句柄
LPCSTR lpOperation, //操作类型
LPCSTR lpFile, //要进行操作的文件或路径
LPCSTR lpParameters, //当lpOperation为“explore”时指定要传递的参数,通常设为NULL
LPCSTR lpDirectory, //指定默认目录,通常设为NULL
INT nShowCmd //文件打开的方式,以通常方式还是最大化或最小化显示
)
用法:
新建一个窗口,放入一个command按钮,复制下面代码到代码窗口中,其中:F:\游戏\Cs1.6中文版\cstrike.exe为游戏路径。后边的那个为参数

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

Private Sub Command1_Click()
ShellExecute Me.hwnd, "open", "F:\游戏\Cs1.6中文版\cstrike.exe", "-console", "", 1
End Sub

你说的是生成安装类型的EXE文件吧。
打开VB--外接程序--打包和展开向导--打包 根据步骤做就行了。

生成VB的安装包,但是或许安装包里面还有其他文件。

如果要生成一个单独的可运行的安装包,也就是说生成单独的EXE文件,可以使用打包工具Setup Factory 7.0 进行打包,打包的时候,你可以把VBW,VBP,frm等文件都整合进去。这个工具很容易上手。怎么使用,请用GOOGLE或者百度查询

比如打开C:\a.exe ,参数为abc ,则用空格隔开就行了。具体如下:
shell "C:\a.exe abc"

如果那个小程序也是你做的,那么可以用Command接受参数:
在Form_Load事件中加入:
msgbox command
这样你打开这个小程序的时候就可以看到一个写着abc的对话框了


怎么用VB调用一个exe小程序,并向程序里面输入参数使程序触发并运行?视频

相关评论:
  • 18624395252VB,如何调用某个已经打开的程序窗口?
    糜衬养可以使用vb里面的AppActivate 语句来激活某个已经打开的程序窗口,语句如下:AppActivate title[, wait]参数 title 必需的。字符串表达式,所要激活的应用程序窗口的标题。可以使用 Shell 函数返回的任务识别码来替换 title,以激活应用程序。wait 可选的。Boolean 值,说明在激活另一个应用程序之前调...

  • 18624395252vb,怎样用VB打开exe文件?就是按一下按钮就能打开。
    糜衬养VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。示例 将第二个参数值设成 1,可让该程序以正常大小的窗口完成,并且拥有焦点。Dim RetVal RetVal = Shell("C:\\WINDOWS\\CALC.EX...

  • 18624395252编写了个小程序,怎样让它脱离VB成为能单独运行的
    糜衬养如果是VB程序的话,点击选择:文件\\生成xx.exe 在对话框中,选择:选项\\编译\\编译为本机代码,确定。点击确定后,返回对话框中,再点击确定。就可以生成可单独运行的程序了。

  • 18624395252怎么在VB中调用另一个程序?
    糜衬养shell 文件名 ,vbnormalfocus

  • 18624395252vb环境下编制一小程序
    糜衬养你好,你想问的是如何使用VB编写一个简单的小程序吧?在桌面上,鼠标左键双击程序,在打开的VB6主界面上,左边是工具菜单栏,单击标签按钮,在Form1窗口上,绘制出一Label1,然后在其属性窗口上改个名字,如Caption为第一数。接着,用同样的方法,在Form1窗口上绘制出第二数,并且在左边工具菜单栏,...

  • 18624395252vb中怎样调用其他程序
    糜衬养说。。。这个问题...QQ貌似有点问题的...打开一个程序用VB自带的Shell就可以了..往文本框里输入内容也好解决...就是用SendMessage()给目标发一条消息WM_SETTEXT...但是这个密码的问题...你打开QQ..然后密码框的右边是不是有一把小锁...鼠标放在上面的话会给一个提示:"QQ安全中心正在保护您...

  • 18624395252用vb编写一个调用ping.exe程序。
    糜衬养Text2 - 显示结果 '1个Timer : Timer1 '1个CommandButton : Command1 Option Explicit Private Const NORMAL_PRIORITY_CLASS = &H20& Private Const STARTF_USESTDHANDLES = &H100& Private Const STARTF_USESHOWWINDOW = &H1 Private Type SECURITY_ATTRIBUTES nLength As Long lpSecurityDescr...

  • 18624395252用VB写一个小程序.
    糜衬养vb6代码如下,添加模块,工程--属性--启动对象选择sub main Sub main()Open "c:\\temp\\25.txt" For Input As #1 Clipboard.Clear Clipboard.SetText StrConv(InputB(LOF(1), 1), vbUnicode)End Sub

  • 18624395252么用VB 封装一个 EXE文件
    糜衬养如果要执行一些已有的Exe不一定要打包到调用exe中,可以用ShellExecute。 如果想在主调用exe1运行过程中动态产生一个exe2(多数出于加密考虑),可以先将exe2编译出来,然后将它的二进制代码以资源文件的方式加到exe1中,运行时将资源文件中的二进制数据存为一个后缀名为".exe"的文件即可,一些安装程序...

  • 18624395252如何在excel中使用VBA调用其它外部程序
    糜衬养使用shell语句,例子:Sub RAR() Shell "C:\\Program Files\\WinRAR\\WinRAR.exe", vbNormalFocusEnd Sub

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网