在VB6.0里运行EXE文件可以用:
ShellExecute(0, "open", "C:\hh.exe", "", "", 1)
但是在VB2005里ShellExecute这语句不生效了,请问怎样才能运行EXE文件呢?
在VB6.0里运行EXE文件可以用:
ShellExecute(0, "open", "C:\hh.exe", "", "", 1)
但是在VB2005里ShellExecute这语句不生效了,请问怎样才能运行EXE文件呢?
VB.NET 调用外部程序有多种方法,常规来说,在使用 .NET Framework 框架来开发程序时,
尽量使用 .NET Framework 提供的功能类最为合适,物尽其用。
下面给出三种方法及参考位置(MSDN.NET 2005):
方法一、使用传统的 Win32 API 方式
1.1、使用传统的 Win32 API 声明(Declare)
1.2、使用 DllImport 属性(或称特性,该术语与类的属性成员意义不同)
参考路径:
开发工具和语言\Visual Studio 文档\Visual Basic\Visual Basic 入门(此处有些 MSDN 里错写为“JScript .NET 入门”)\Visual Basic 语言演练
进入 “Visual Basic 语言演练”主题后,在右边内容栏提供的演练主题中,找到“调用 Windows API”(一般是第三个演练主题)
方法二、使用 VB.NET 提供的 Shell 函数
参考路径:
开发工具和语言\Visual Studio 文档\Visual Basic\参考信息\Visual Basic 参考\函数\S-Z\Shell 函数
方法三、使用 .NET 进程类(Process,VS.NET 2005 提供进程组件)
使用进程类可以进行更高级的控制,包括被调用程序的输入及输出的捕获截取。
参考路径:
.NET 开发\.NET Framework SDK\类库参考\System.Diagnostics\Process 类
[此贴子已经被作者于2007-7-16 16:57:14编辑过]