iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >WinExec、ShellExecute用法详解
  • 132
分享到

WinExec、ShellExecute用法详解

WinExec 2023-09-13 11:09:34 132人浏览 安东尼
摘要

WinExec和shellExecute是windows操作系统中的两个函数,用于执行外部程序或打开文件。下面是它们的用法详解:1.

WinExec和shellExecute是windows操作系统中的两个函数,用于执行外部程序或打开文件。下面是它们的用法详解:
1. WinExec函数:
- 函数原型:UINT WinExec(LPCSTR lpCmdLine, UINT uCmdShow)
- 功能:执行一个外部程序。
- 参数:
- lpCmdLine:一个以null结尾的字符串,表示要执行的外部程序的命令行参数。
- uCmdShow:一个表示程序窗口的显示方式的整数值。
- 返回值:如果函数成功执行,返回值大于32,表示程序执行成功;如果函数执行失败,返回值为错误代码。
- 示例代码:
```cpp
#include
int main()
{
WinExec("notepad.exe", SW_SHOW);
return 0;
}
```
2. ShellExecute函数:
- 函数原型:HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd)
- 功能:打开一个文件或执行一个外部程序。
- 参数:
- hwnd:指定父窗口的句柄。
- lpOperation:指定要执行的操作,如"open"、"print"等,可以为NULL。
- lpFile:一个以null结尾的字符串,表示要打开的文件名或要执行的外部程序。
- lpParameters:一个以null结尾的字符串,表示要传递给外部程序的命令行参数。
- lpDirectory:一个以null结尾的字符串,表示在执行外部程序时的工作目录,可以为NULL。
- nShowCmd:一个表示程序窗口的显示方式的整数值。
- 返回值:如果函数成功执行,返回值大于32,表示操作成功;如果函数执行失败,返回值为错误代码。
- 示例代码:
```cpp
#include
int main()
{
ShellExecute(NULL, "open", "notepad.exe", NULL, NULL, SW_SHOW);
return 0;
}
```
使用WinExec或ShellExecute函数可以执行外部程序或打开文件,具体使用哪个函数取决于具体的需求。如果只需要简单执行一个外部程序,建议使用WinExec函数;如果需要更多的操作选项,比如指定父窗口、传递命令行参数等,可以使用ShellExecute函数。

--结束END--

本文标题: WinExec、ShellExecute用法详解

本文链接: https://www.lsjlt.com/news/405758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • WinExec、ShellExecute用法详解
    WinExec和ShellExecute是Windows操作系统中的两个函数,用于执行外部程序或打开文件。下面是它们的用法详解:1....
    99+
    2023-09-13
    WinExec
  • ShellExecute函数用法的实例代码
    以下是一个使用ShellExecute函数的示例代码:```cpp#include int main(){// 打开一个网页Shel...
    99+
    2023-08-17
    ShellExecute
  • 详解ViewBinding用法
    目录视图绑定设置说明用法在 Activity 中使用视图绑定在 Fragment 中使用视图绑定与 findViewById 的区别与数据绑定的对比视图绑定 通过视图绑定功能,您可以...
    99+
    2023-03-20
    ViewBinding用法 ViewBinding使用
  • MessageBox用法详解
    MessageBox是一种常见的对话框,用于向用户显示一条消息并等待用户的响应。它通常用于显示提示、警告或错误信息,以及请求用户确认...
    99+
    2023-09-21
    MessageBox
  • lightbox.js用法详解
    lightbox.js是一个基于JavaScript和CSS的库,用于创建响应式和可定制的图片展示效果。下面是lightbox.js...
    99+
    2023-08-24
    lightbox.js
  • 详解RestTemplate 用法
    目录一、简言二、注入容器2.1、普通配置2.2、详细配置三、GET请求3.1、getForEntity3.2、getForObject四、POST 请求4.1、postForEnti...
    99+
    2024-04-02
  • ostringstream用法详解
    ostringstream是一个C++标准库中的类,可以用来构建字符串,它是一个输出流,可以像使用cout一样使用它,但是输出的结果不会显示在终端,而是保存在一个string对象中。当需要构建字符串时,可以使用ostringstream来操...
    99+
    2023-12-09
    ostringstream
  • JSONObject用法详解
    JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符...
    99+
    2024-04-02
  • response.write用法详解
    response.write是一种用于向客户端发送响应数据的方法。它通常用于在服务器端生成动态内容,然后将生成的数据发送给客户端。这...
    99+
    2023-09-12
    详解
  • startActivityForResult用法详解
    startActivityForResult是一个用于启动另一个Activity并且希望能够在启动的Activity结束后获取返回结...
    99+
    2023-09-09
    用法
  • offsetTop用法详解
    1. offsetTop:元素到offsetParent顶部的距离 2. offsetParent:距离元素最近的一个具有定位的祖宗元素(relative,absolute,fixe...
    99+
    2024-04-02
  • define用法详解
    define用法:1、定义常量;2、定义函数宏:3、定义条件编译;4、定义多行宏。`define` 是C/C++预处理器的指令之一,用于定义宏。它的基本语法如下:#define 宏名 替换文本当预处理器遇到 `#define` 指令时,会将...
    99+
    2023-10-22
    define
  • UpdatePanel用法详解
    UpdatePanel是ASP.NET WebForms中的一个控件,用于实现部分页面的异步刷新,提供了一种简单的方式来实现局部更新...
    99+
    2023-09-21
    UpdatePanel
  • ProgressDialog用法详解
    ProgressDialog是一种在Android中常用的对话框,用于显示一个长时间运行的任务的进度。ProgressDialog可...
    99+
    2023-09-14
    详解
  • python——pandas用法详解
    目录 一、pandas简介 1.1 pandas来源 1.2 pandas特点 1.3 pandas的两种主要数据结构 二、 pandas数据结构详解 2.1 pandas——series 2.1.1 由字典创建一个series 2.1....
    99+
    2023-09-22
    python pandas 开发语言
  • UpdatePanel的用法详解
    UpdatePanel是ASP.NET提供的一种用于实现局部刷新的控件,通过它可以实现Web页面的部分内容的异步刷新,而不需要整个页...
    99+
    2023-09-23
    UpdatePanel
  • conn.execute的用法详解
    `conn.execute`是一个在SQLAlchemy中使用的方法,用于执行SQL语句并返回结果。使用`conn.execute`...
    99+
    2023-09-14
    用法
  • python yaml用法详解
    YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。 一、PyYaml 1、load...
    99+
    2023-01-31
    详解 python yaml
  • 详解ORACLE SEQUENCE用法
    ORACLE SEQUENCE是一种用于生成唯一数字序列的对象。它是一种独立于表的对象,在数据库中可以被共享和重用。使用ORACLE...
    99+
    2023-08-17
    Oracle
  • group by用法详解
    一.  概述 group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。 二.  语法 select   字段    from   表名   ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作