如何在一个程序中打开另一个应用程序

ShellExecute、ShellExecuteEx和SHELLEXECUTEINFO 的使用 1、首先是SHELLEXECUTEINFO结构体的说明: 在MSDN中: Contains information used byShellExecuteEx. typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; ... 阅读详情

Q: 如何打开一个应用程序?
ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );

ShellExecute(this->m_hWnd,"open","notepad.exe",
"c://MyLog.log","",SW_SHOW );
As you can see, I havent passed the full path of the programs.

Q: 如何打开一个同系统程序相关连的文档?
ShellExecute(this->m_hWnd,"open",
"c://abc.txt","","",SW_SHOW );

Q: 如何打开一个网页?
ShellExecute(this->m_hWnd,"open",
" http://www.google.com","","", SW_SHOW );

Q: 如何激活相关程序,发送EMAIL?
ShellExecute(this->m_hWnd,"open",
"mailto:nishinapp@yahoo.com","","", SW_SHOW );

Q: 如何用系统打印机打印文档?
ShellExecute(this->m_hWnd,"print",
"c://abc.txt","","", SW_HIDE);

Q: 如何用系统查找功能来查找指定文件?
ShellExecute(m_hWnd,"find","d://nish",
NULL,NULL,SW_SHOW);

Q: 如何启动一个程序,直到它运行结束?
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...");
}


Q: 如何显示文件或文件夹的属性?
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);

出处:

http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=155815&forum_id=59

使用ShellExecute和ShellExecuteEx启动程序(C/C++) Windows操作系统提供了许多函数来执行这些任务,其中最常用的是ShellExecute和ShellExecuteEx函数。Windows操作系统提供了许多函数来执行这些任务,其中最常用的是ShellExecute和ShellExecuteEx函数。通过调用ShellExecute函数,我们可以使用不同的操作和参数来启动其他程序打开文件或打开URL。通过调用ShellExecute函数,我们可以使用不同的操作和参数来启动其他程序打开文件或打开URL。 阅读详情

相关推荐

基于STM32L4XX、HAL库的BQ27520YZFR-G4 电量监测计驱动程序设计

(可选) -------- TS (Pin 3) 连接温度传感器。(可选) -------- BAT (Pin 2) 连接电池正极。// 假设I2C1已初始化。// 每5秒更新一次。// 短暂延时确保数据准备好。支持Impedance Track™技术,提供高精度电量测量。适用于便携式设备如智能手机、平板电脑等。// 可添加初始化验证代码。// 初始化BQ27520。// 发送控制子命令。// 配置模拟滤波器。// 配置数字滤波器。// I2C1初始化函数。

zhusl6688的博客 218

ShellExecute使用详解

ShellExecute使用详解,doc格式

使用cmd命令查看电脑是不是翻新机 如何查看自己电脑是不是翻新机

最近pdd啥的百亿补贴啊,什么品牌店啊,很多“假一赔十”,绝对“正品”都蹦出来了,很多人拿到以后,也上网查了各种鉴别方式,包括区分是不是翻新机之类的。本人亲自踩坑“pdd品牌店”,“假一赔十”,“绝对正品”等店铺,跟大家分享一下我得鉴别经验(说道分享鉴别经验了,大家也就不用好奇了,我肯定是买到翻新机了,mmp)。 第一步:准备好手机,开始录屏,没有完整的拆箱视频,可能不容易退货退款 第二步:拆箱,查看屏幕划痕(用手机闪光灯看,要不然看不清),然后查看屏幕有没有被擦过的痕迹 第三步:查看USB孔等插口有没有划

weixin_39417324的博客 1万+

delphi中ShellExecute使用详解

有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。1.CreateProcess因为使用复杂,比较少用。2.WinExec主要运行EXE文件。如:WinExec(Notepad.exe Readme.txt, SW_SHOW);3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。首先必须引用shellapi.p

Microblue(严 武) 2万+

ShellExecute详细用法(可以单独打开一个文件)

hellExecute的功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录、打印文件等等功能,它可以打开电脑内的任何文件,也可以打开URL。 函数的原型:   1 HINSTANCE ShellExecute( 2 HWND hwnd, 3 LPCTSTR lpOperation, 4 LPCTSTR lp...

qq_24127015的博客 5万+

VC打开一个应用程序

要在应用程序中启动其他的应用程序,有3个函数可以使用,下面我一一说说他们(我以打开D:\Program Files\zeecalls\目录下的zeecalls.exe应用程序为例): 1、Winexec 这个函数最简单,只有两个参数,原型如下: UINT WinExec( LPCSTR lpCmdLine, // address of command line UINT uCmdShow

wangkechuang的专栏 7234

 如何在一个程序打开一个应用程序

 如何在一个程序打开一个应用程序  常用以下这几个函数:  spawnl()  system()  exec()  shellexecute()  示例:   spawnl(P_OVERLAY,"c://command.com","command.com","/calc.exe",NULL);    system("c:/calc.exe");能调试出来计算器。   exec("c:/calc

yacper的专栏 1572

一个应用程序打开一个应用程序

一个应用程序打开一个应用程序的方法:ExecuteFile(filename,params,WDir,SW_SHOW) ;ShellExecute(0,Open,readme.txt,nil,nil,SW_NORMAL);WinExec(c:/a.exe,1);CreateProcess();      更多技术文章请参看施昌权的个人网站: http://www.jo

施昌权专栏 885

一个程序打开一个应用程序

如何在一个程序打开一个应用程序 document.title="如何在一个程序打开一个应用程序 - "+document.title常用以下这几个函数:spawnl()system()exec()shellexecute()示例:   spawnl(P_OVERLAY,"c://command.com","command.com","/calc.exe",NULL);    s

深之JohnChen的专栏 5216

在VS2010中设计一个程序打开一个应用程序的实例

转自:http://blog.csdn.net/menglongbor/article/details/5920093   1.启动VS2010,选择创建MFC应用程序,输入工程名,选择确定   2.点下一步,设置如下图:   由于只是简单测试,然后点击完成就可以了。 3.将要运行的应用程序文件复制到工程文件夹下(这里选择单个文件的UDP测试软件,你也可以选择其他比较简单的可

QiuRongXing的专栏 1820

android如何打开一个程序运行,从android上的一个应用程序启动应用程序

我知道这一点已经得到了回答,但下面是我如何实现类似的东西:Intentintent=getPackageManager().getLaunchIntentForPackage("com.package.name");if(intent!=null){//Wefoundtheactivitynowstarttheactivityintent.addFlags(Inten...

weixin_31036469的博客 158

android 应用打开一个应用程序,Android – 如何通过Intent在一个应用程序打开文件?...

我正在尝试使用其他应用程序打开文件,即使用Gallery打开.jpg,使用Acrobat打开.pdf等.我遇到的问题是,当我尝试在应用程序打开文件时,它只打开所选应用程序而不是在应用程序打开文件.我试过跟随Android open pdf file via Intent,但我必须遗漏一些东西.public String get_mime_type(String url) {String ext...

weixin_42255222的博客 280

openURL一个用法:打开一个应用程序

1)创建一个新的基于视图的应用程序,将其保存为URLSchemeExample。2)在Xcode Groups & Files面板中,展开Resource部分,并且选择<app>-Info.plist文件。3)鼠标右键点击Information Property List键,并点击添加箭头从列表中选择“URLtypes”(如图3-17所示)。4)展开Item 1,用...

diezhi9415的博客 242

WELSIM中文手册v1.7

WELSIM中文用户使用手册,最新的1.7版本。WELSIM是一个款快速,廉价,安全地通用工程仿真软件。

上一篇: 我的4年程序员之路
下一篇: 我的4年程序员之路(续1)
fire_woods
博客等级 码龄24年 408粉丝 108原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值