文档章节

WinAPI: WinExec - 运行外部程序

涂孟超
 涂孟超
发布于 2014/09/26 15:36
字数 218
阅读 7
收藏 1
//声明
WinExec(
  lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量}
  uCmdShow: UINT     {启动选项}
): UINT;

//返回值:
大于 31                    {调用成功}
等于 0                     {内存不足}
ERROR_FILE_NOT_FOUND = 2;  {文件名错误}
ERROR_PATH_NOT_FOUND = 3;  {路径名错误}
ERROR_BAD_FORMAT     = 11; {EXE 文件无效}

//uCmdShow 参数可选值:
SW_HIDE            = 0; {隐藏, 并且任务栏也没有最小化图标}
SW_SHOWNORMAL      = 1; {用最近的大小和位置显示, 激活}
SW_NORMAL          = 1; {同 SW_SHOWNORMAL}
SW_SHOWMINIMIZED   = 2; {最小化, 激活}
SW_SHOWMAXIMIZED   = 3; {最大化, 激活}
SW_MAXIMIZE        = 3; {同 SW_SHOWMAXIMIZED}
SW_SHOWNOACTIVATE  = 4; {用最近的大小和位置显示, 不激活}
SW_SHOW            = 5; {同 SW_SHOWNORMAL}
SW_MINIMIZE        = 6; {最小化, 不激活}
SW_SHOWMINNOACTIVE = 7; {同 SW_MINIMIZE}
SW_SHOWNA          = 8; {同 SW_SHOWNOACTIVATE}
SW_RESTORE         = 9; {同 SW_SHOWNORMAL}
SW_SHOWDEFAULT     = 10; {同 SW_SHOWNORMAL}
SW_MAX             = 10; {同 SW_SHOWNORMAL}

 
 
 
 
 

 

 

  
//举例, 启动记事本: procedure TForm1.Button1Click(Sender: TObject); begin WinExec('notepad.exe', SW_SHOWNORMAL); end;

本文转载自:http://www.cnblogs.com/del/archive/2008/02/13/1067871.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
VC 调用外部程序接口

(1) system() 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); 备 注: system函数已经被收录在标准c库中,可以直接调用 返回值 =-1:出现错误 =0:调用成功但是没有...

长平狐
2013/01/06
66
0
Delphi WinExec ShellExec 用法介绍

Delphi WinExec ShellExec 用法介绍 在Windows程序设计中WinAPI也为我们提供了类似的函数,它们就是WinExec()和ShellExecute(),下面就来讨论一下这两个函数的用法。 1)WinExec() 函数原型:...

vga
2016/03/28
69
0
rundll32.exe文件详解

平时很常听到有些朋友说:呀,我系统的注册表启动项目有rundll32.exe,系统进程也有rundll32.exe,是不是病毒呀?这是对rundll32.exe接口不了解,其实其原理非常简单,了解并掌握其原理对于我...

thinkyoung
2014/10/26
0
0
运行外部程序

win32中 主要有 WinExec ShellExecute CreateProcess 后2者可以设置exe工作目录 系统函数中用 system

梦想游戏人
2016/06/10
2
0
远程线程注入引出的问题

远程线程注入引出的问题 一、远程线程注入基本原理 远程线程注入——相信对Windows底层编程和系统安全熟悉的人并不陌生,其主要核心在于一个Windows API函数CreateRemoteThread,通过它可以在...

nothingfinal
2012/08/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java.util.concurrent.locks.AbstractOwnableSynchronizer 抽象类 源码

java.util.concurrent.locks.AbstractOwnableSynchronizer 源码: package java.util.concurrent.locks;public abstract class AbstractOwnableSynchronizer implements java.io.S......

狼王黄师傅
10分钟前
0
0
在MaxCompute上分析IP来源的方法

摘要: 在MaxCompute上分析IP来源和供应商 淘宝IP库 淘宝IP地址库官网地址http://ip.taobao.com/,其查询接口[http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]](http://ip.taob...

阿里云官方博客
21分钟前
1
0
死灰复燃的Security

一直以来,Spring系列给人的感觉都是快速,简洁,好理解,易操作.但Security是一个特例,这个框架相比而言,首先就是复杂,其次是灵活性也不够.好在于是Spring出的,因此与Spring配合比较好.并且在S...

melon_jj
33分钟前
1
0
druid 和 HikariCP 的简单配置

maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.14</version> </dependency>......

晨猫
36分钟前
0
0
安装RabbitMQ(一)

安装RabbitMQ(一) 安装Erlang (https://packages.erlang-solutions.com/erlang/) 添加EPEL源 [root@bogon ~]#cd /usr/local[root@bogon local]#rpm -Uvh https://dl.fedoraproject.org/pub......

keppy
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部