VB中Shell函数和ShellExecute函数的使用方法、联系、区别?

小生对Shell函数和ShellExecute函数的使用方法、联系、区别不甚了解,哪位大侠能江湖救急一下,小生这厢有礼了!由其是联系、区别要讲清楚。

楼主,vb之中只有shell函数,没有shellexecute函数,该函数是vc的函数

vb的shell函数用法:

功能:执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

语法:Shell(pathname[,windowstyle])

Shell 函数的语法含有下面这些命名参数:

pathname 必要参数。Variant (String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。

Windowstyle 可选参数。Variant (Integer),表示在程序运行时窗口的样式。如果 windowstyle 省略,则程序是以具有焦点的最小化窗口来执行的。

shellExecute函数:

HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);其用法较为复杂,但是功能更加强大。

ShellExecute的功能是运行一个外部程序

(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),

并对外部程序有一定的控制。shell函数在这个方面先相对较弱,

在大多数情况下ShellExecute是更多的被使用的,
温馨提示:内容为网友见解,仅供参考
无其他回答

VB中Shell函数和ShellExecute函数的使用方法、联系、区别?
楼主,vb之中只有shell函数,没有shellexecute函数,该函数是vc的函数 vb的shell函数用法:功能:执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。语法:Shell(pathname[,windowstyle])Shell 函数的语法含有下面这些命名参数:pathname 必要参...

VB中的Shell 函数怎么用?
shell 函数只可以执行.exe .com .bat 的可执行文件。ShellExecute 是个api函数,可以执行与Windows系统相关联的文件。比如:shell "c:\\1.doc" 应该报错的,因为shell只能执行.exe .com .bat 应:ShellExecute Me.hwnd, "open", "C:\\1.doc", "", "", 0 ShellExecute Me.hwnd, "open", "...

VB中,带命令参数的EXE程序怎样调用?
)用法:新建一个窗口,放入一个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 ...

求VB中的API函数ShellExecute 有什么用处!!谢谢!??
上面已经说的很好了,就是打开其它应用程序 Q: 如何打开一个应用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c:\\\\MyLog.log","",SW_SHOW );正如您所看到的,我并没有传递程序的完整路径。Q: 如何打...

VB中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 第1个参数hwnd是指父窗口的句柄,...

如何用VB调用外部的应用程序
使用Shell函数来调用外部的应用程序。Shell 函数 执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。Shell 函数示例本示例使用 Shell 函数来完成一个用户指定的应用程序。' 将第二个参数值设成 1,可让该程序以正常大小的窗口完成,并且...

怎么用VB打开网页?
用VB打开网页有多种方法:方法1)可用Shell函数执行一个可执行文件explorer.exe来打开网页。Shell 函数,执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。Private Sub Command2_Click() Shell "explorer.exe http:\/\/www.baidu.com"End...

vb 关于 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 第1个参数hwnd是指父窗口的句柄,...

我用shellexecute调用了一个应用程序,如何在V B里得到这个程序的PID...
方法二(推荐):一、把下面代码复制到某个模块中:'声明 Private Declare Function FindExecutable Lib _"shell32.dll" Alias "FindExecutableA" _(ByVal lpFile As String, ByVal lpDirectory _As String, ByVal lpResult As String) As Long '自定义函数 Public Function SpeShellExecute(FileName ...

vb中Execute函数的用法?
vbs里execute是个函数,直接执行字符串。vb里execute是个方法,执行远程请求或者sql查询的。如果在vb里想实现vbs中execute同样的功能,有两种方法:①用api,不过编译之后出错,我不会解决,下面代码是度娘得到的。'Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long,...

相似回答