ShellExecute集锦

2024-01-09 02:08
文章标签 集锦 shellexecute

本文主要是介绍ShellExecute集锦,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Q: 如何打开一个应用程序?

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

或 ShellExecute(this->m_hWnd,"open","notepad.exe",

"c://MyLog.log","",SW_SHOW );

正如您所看到的,我并没有传递程序的完整路径。

 

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 = ;

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 =;

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);

这篇关于ShellExecute集锦的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/585587

相关文章

Cozer必备!一站式解锁扣子全网最全插件集锦(二)

俗话说,工欲善其事必先利其器! 用过Coze的朋友都知道,插件在Coze里的重要性。插件库就相当于武器库,一个好的插件,就相当于一件趁手的兵器,可以让你事半功倍! 程哥精心整理了Coze最常用和好用的插件精选集,将分批送给大家,今天是第二批,包括2大类:图片处理和文档处理 图片处理 插件名称:图片理解 出品方:扣子官方 插件工具:imgUnderstand 功能描述:回答用户关于图像的

spark算子集锦

Spark 是大数据领域的一大利器,花时间总结了一下 Spark 常用算子,正所谓温故而知新。 Spark 算子按照功能分,可以分成两大类:transform 和 action。Transform 不进行实际计算,是惰性的,action 操作才进行实际的计算。如何区分两者?看函数返回,如果输入到输出都是RDD类型,则认为是transform操作,反之为action操作。 准备 准备阶段包括s

labview问题集锦

1、Labview如何实现由一个事件引发其他三个事件的顺序发生,且这三次事件间的时间间隔为50ms? A:可以引用状态机来设计程序,将触发事件作为状态机的状态控制参数,后面发生的三个事件依次作为状态机的三个顺序状态,设置状态切换 时间间隔为500ms. 2、labview在主程序通过局部变量不能实时看子vi的参数 A:通过局部变量只能得到子vi运行完之后的结果。可以用contro

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); 功能是运行一个外部程序,或

原 荐 Mybatis3.4.x技术内幕(二十三):Mybatis面试问题集锦(大结局)

http://toutiao.com/a6331394026365780226/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=5367969992&utm_medium=toutiao_ios

c++ 文章集锦

1 make、cmake、make install、configure各干了啥

Oracle 面试题集锦

1. 解释冷备份和热备份的不同点以及各自的优点   解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因

关于nerdtree的小问题集锦

如果,在删除文件或文件夹的时候没有删除nerdtree里面的bookmark,下次在启动vim的时候,会出现一些小意外,此时,只要在home目录下,打开 .NERDTreeBookmarks,删除里面的相应bookmark,就可以了 <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bd

面试题集锦:数据库

文章目录 一、关系型数据库--mysql:1. 数据库设计的三大范式:2. mysql有关权限的表有哪几个? 二:key-value 存储系统--Redis:三:消息队列--kafka: 一、关系型数据库–mysql: 1. 数据库设计的三大范式: 第一范式: 每个列都不可以再拆分;第二范式: 在第一范式的基础上, 非主键列完全依赖于主键, 而不能是依赖于主键的一部分;第三范

ITOO5.0问题集锦二——如何彻底删除nugget包

在ITOO项目中遇到了一个很棘手的问题,那就是nugget包的安装更新问题,从4.1的时候就遇到了这个问题,那时候有问题都只知道找王朋波,然后怎么解决的也不知道。到了5.0的时候,红霞那块也遇到了这个问题,作为一个组长真的是着急啊。在网上查了很多资料,尝试了各种方法,在文件夹里也是各种删除,但是一直都是显示安装了这个nugget包,没法删除也没法安装或是升级。最后觉得是 packa