Shellexecute的全称Shell Excute,是指Windows的Shell程序,它可以实现当用户通过视觉界面执行一些操作时,进行相关程序的调用。它是Windows操作系统中一个重要的接口,也是开发人员在Windows操作系统中进行编程的重要接口,通过它可以调用系统支持的各种操作,如打开文件夹和浏览网页等操作,它可以调用浏览器、记事本、终端等诸多应用,以实现用户视觉操作指令的执行。
1. Shellexecute的作用
Shellexecute的主要功能是在Windows上根据不同的操作指令完成各种操作。一般来说,用户在点击桌面图标,通过菜单、快捷键等方式,系统就会调用Shellexecute去Form指令集,根据指令集执行各种操作,这也是依赖于配套程序的可运行性。
2. Shellexecute的实现
Shellexecute的实现包括了两个组成部分,一是API,API是指可以访问、控制和管理系统资源和设备特性等功能的应用程序接口;二是shell命令,shell命令在操作上实现了与鼠标点击一个图标等相当的操作。在Application Programming Interface (API)的功能的基础上,Shell Execution能够实现各种操作的调用,从而实现与用户视觉操作指令的匹配执行。
3. Shellexecute的应用
Shellexecute的应用可以存在于各个程序的URL打开、用户系统建立的快捷方式的调用,以及系统通知调用系统应用程序等功能。比如,在Windows上安装了浏览器,可以通过Shell Execution指令打开该浏览器,此时,用户就可以在该浏览器上实现自己想要的各种操作,而不需要在系统上再安装其他软件。
4. Shellexecute的优势
Shellexecute可以使用户在不安装额外软件的情况下,实现快捷、简单、高效的操作执行,可以有效缩短操作的执行时间,使用户可以更快的完成常用的操作。此外,该程序的API接口也实现了对系统的资源和设备特性的访问、控制和管理等功能,给操作者提供了方便。
1. lpFile:指定要执行的文件,一般是应用程序,也可以是文件、文件夹等等;
2. lpParameters:对于指定文件而言,是可选的,它是用来传递参数的字符串,如:“ /c dir”表示运行DOS的“ dir”命令;
3. lpDirectory:指定应用程序启动的路径;
4. nShow:指定应用程序窗口的显示状态,有以下几种可选的值:SW_HIDE(隐藏)、SW_MAXIMIZE(最大化)、SW_MINIMIZE(最小化)、SW_SHOWNORMAL(正常大小显示)、SW_SHOW(用最近的大小和位置显示)等;
5. hInstApp:如果要执行程序有自己的资源库,就使用实例句柄;
6. lpIDList:指定文件夹中的文件;
7. lpClass:指定类型,一般用NULL;
8. hKeyClass:指定要启动项所属的键,如:HKEY_CURRENT_USER 或 HKEY_LOCAL_MACHINE;
9. dwHotKey:指定一个热键;
10. hIcon:指定一个图标句柄;