C++---ShellExecute

HINSTANCE ShellExecute( _In_opt_ HWND hwnd, _In_opt_ LPCTSTR lpOperation, _In_ LPCTSTR lpFile, _In_opt_ LPCTSTR lpParameters, _In_opt_ LPCTSTR lpDirectory, _In_ INT nShowCmd);功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录、打印文件等等.
摘要由CSDN通过智能技术生成
HINSTANCE ShellExecute(
    _In_opt_ HWND    hwnd,
    _In_opt_ LPCTSTR lpOperation,
    _In_     LPCTSTR lpFile,
    _In_opt_ LPCTSTR lpParameters,
    _In_opt_ LPCTSTR lpDirectory,
    _In_     INT     nShowCmd
);

功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录、打印文件等等功能,它可以打开电脑内的任何文件,也可以打开URL。

参数

  • hwnd [in]用于显示UI或错误消息的父窗口的句柄。如果操作未与窗口相关联,则此值可以为NULL。
  • lpOperation[in]用于指定要执行的操作。譬如: open、runas、print、edit、explore、find;【runas--管理员权限打开
  • lpFile [in]指定要打开的文件或程序。
  • lpParameters [in]用于指定默认目录或是传递给应用程序的参数。
  • lpDirectory [in]缺省目录
  • nShowCmd [in]用于指定程序窗口初始显示方式
    #define SW_HIDE             0    /*隐藏窗体,并激活另一个窗体*/
    #define SW_SHOWNORMAL       1     /*与SW_RESTORE相同*/
    #define SW_SHOWMINIMIZED    2     /*激活并以最小化的形式显示窗体*/
    #define SW_SHOWMAXIMIZED    3      /*激活并以最大化的形式显示窗体*/
    #define SW_MAXIMIZE         
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ShellExecute和CreateProcess是Windows操作系统中的两个不同的函数,用于启动和执行其他应用程序。 ShellExecute函数可以用于打开指定类型的文件、URL、应用程序或者执行其他操作。它属于Shell32.dll动态链接库中的一个功能函数,具有简单易用的特点。ShellExecute函数将指定的文件或操作交给操作系统来处理,操作系统会根据文件类型或者操作种类的不同来决定采取什么措施,例如用关联的程序打开文件、打开指定的网址等。ShellExecute还可以更改操作系统的默认处理程序,以便自定义文件、操作的打开方式。ShellExecute函数适用于不需要对新启动的程序进行严格控制和监控的场景。 CreateProcess函数可以用于启动和执行另一个可执行文件。它属于Kernel32.dll动态链接库中的一个功能函数,具有更多的参数和选项,可以更加灵活地控制和监控新启动的程序。CreateProcess函数可以指定新进程的可执行文件路径、命令行参数、环境变量等,并且可以创建一个新的进程并使其运行。CreateProcess函数还可以指定新进程的启动方式、窗口样式和权限等参数,用于实现更加复杂的操作和需求。CreateProcess函数适用于需要对新启动的程序进行精细控制和监控的场景。 总结来说,ShellExecute函数适用于简单地启动和执行外部应用程序或者操作,而CreateProcess函数则适用于更加复杂的、需要对新进程进行精细控制和监控的情况。在实际应用中,我们可以根据具体需求选择合适的函数来启动和执行其他应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值