vc 执行exe文件

一、执行exe方法一

SHELLEXECUTEINFO ShExecinfo={};

ShExecinfo.cbSize=sizeof(SHELLEXECUTEINFO);

ShExecinfo.fMask=SEE_MASK_NOCLOSEPROCESS;

ShExecinfo.hwnd=NULL;

ShExecinfo.lpVerb=NULL;

ShExecinfo.lpFile=_T(".//res/NET.exe");

ShExecinfo.lpDirectory=NULL;

ShExecinfo.nShow=SW_SHOW;

ShExecinfo.hInstApp=NULL;

ShExecuteEx(&ShExecinfo);

WaitForSingObject(ShExecinfo,hProcess,INFINITE);


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xcq1109/archive/2009/05/14/4181925.aspx

 

打开应用程序

ShellExecute(m_hWnd, "open", "calc.exe" ,"", "", SW_SHOW );

ShellExecute(m_hWnd, "open" , "notepad.exe", "c://testLog.log","",SW_SHOW );

系统自带程序也可以不使用全路径名。

打开一个同系统程序相关连的文档

ShellExecute(m_hWnd,"open", "c://abc.txt","","",SW_SHOW );

如何打开一个网页

ShellExecute(m_hWnd,"open", " http://www.google.com","","", SW_SHOW );

激活相关程序,发送EMAIL

ShellExecute(m_hWnd,"open", "mailto:liang5158270@hotmail.com","","", SW_SHOW );

用系统打印机打印文档

ShellExecute(m_hWnd,"print", "c://test.txt","","", SW_HIDE);

如何用系统查找功能来查找指定文件

ShellExecute(m_hWnd,"find","d://destfile", NULL,NULL,SW_SHOW);

启动一个程序,直到它运行结束

方法一:

SHELLEXECUTEINFO ShExecInfo = {0};

ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);

ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;

ShExecInfo.hwnd = NULL;

ShExecInfo.lpVerb = NULL;

ShExecInfo.lpFile = "c://MyProgram.exe";

ShExecInfo.lpParameters = "";

ShExecInfo.lpDirectory = NULL;

ShExecInfo.nShow = SW_SHOW;

ShExecInfo.hInstApp = NULL;

ShellExecuteEx(&ShExecInfo);

WaitForSingleObject(ShExecInfo.hProcess,INFINITE);

方法二:

PROCESS_INFORMATION ProcessInfo;

STARTUPINFO StartupInfo; //This is an [in] parameter

ZeroMemory(&StartupInfo, sizeof(StartupInfo));

StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field

if(CreateProcess("c://winnt//notepad.exe", NULL, NULL,NULL,FALSE,0,NULL, NULL,&StartupInfo,&ProcessInfo))

{

WaitForSingleObject(ProcessInfo.hProcess,INFINITE);

CloseHandle(ProcessInfo.hThread);

CloseHandle(ProcessInfo.hProcess);

}

else

{

MessageBox("The process could not be started...");

}

显示文件或文件夹的属性

SHELLEXECUTEINFO ShExecInfo ={0};

ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);

ShExecInfo.fMask = SEE_MASK_INVOKEIDLIST ;

ShExecInfo.hwnd = NULL;

ShExecInfo.lpVerb = "properties";

ShExecInfo.lpFile = "c://"; //can be a file as well

ShExecInfo.lpParameters = "";

ShExecInfo.lpDirectory = NULL;

ShExecInfo.nShow = SW_SHOW;

ShExecInfo.hInstApp = NULL;

ShellExecuteEx(&ShExecInfo);

要加命令参数就是:ShExecInfo.lpParameters = "";或者

ShellExecute(m_hWnd, "open", "calc.exe" ,"", "", SW_SHOW );得第4个参数!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值