linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > Delphi >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·HexToStr函数和StrToHex函数
·Delphi中的进制转换
·delphi轻松设置无边框透明窗体
·delphi第三方控件安装(Ehlib)
·DELPHI组件安装全攻略
·delphi动态创建控件
·开发工具比较Visual C++ VS De
·delphi完整身份证效验程序实例
·delphi中的Format函数详解
·delphi编程获取打印机的打印任
·如何判断文本文件的编码格式
·深入研究Variant数组
·用delphi编写网络游戏的外挂
·Delphi技巧-用户自定义数据类型
·delphi设置控件透明
最新文章
·在应用程序中跟踪MOUSE的坐标
·压缩和修复MS Access 2000文件
·DELPHI 6.0 动画制做
·怎样在Delphi中调用LastError信
·怎样得到主域服务器名称
·怎样利用递归实现删除某一目录
·读出主键下所有项
·如何制作照片底片效果的图像(
·获得Modem的状态
·WebBrowser屏幕滚动的实现,设
·有关字符串处理的小技巧
·Delphi建立键盘鼠标动作纪录与
·Delphi中布尔类型辨析
·DELPHI程序注册码设计
·图形的不规则的Copy
Google
 
深入浅出ShellExecute
[ 作者:  加入时间:2007-12-03 14:42:56  来自:Linux联盟收集整理 ]
Q: 如何打开一个应用程序?jEnLinux联盟
jEnLinux联盟
ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
ShellExecute(this->m_hWnd,"open","notepad.exe",jEnLinux联盟
jEnLinux联盟
"c:\MyLog.log","",SW_SHOW );jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
Q: 如何打开一个同系统程序相关连的文档?jEnLinux联盟
jEnLinux联盟
ShellExecute(this->m_hWnd,"open",jEnLinux联盟
jEnLinux联盟
"c:\abc.txt","","",SW_SHOW );jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
Q: 如何打开一个网页?jEnLinux联盟
jEnLinux联盟
ShellExecute(this->m_hWnd,"open",jEnLinux联盟
jEnLinux联盟
"http://www.google.com","","", SW_SHOW );jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
Q: 如何激活相关程序,发送EMAIL?jEnLinux联盟
jEnLinux联盟
ShellExecute(this->m_hWnd,"open",jEnLinux联盟
jEnLinux联盟
"mailto:nishinapp@yahoo.com","","", SW_SHOW );jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
Q: 如何用系统打印机打印文档?jEnLinux联盟
jEnLinux联盟
ShellExecute(this->m_hWnd,"print",jEnLinux联盟
jEnLinux联盟
"c:\abc.txt","","", SW_HIDE);jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
Q: 如何用系统查找功能来查找指定文件?jEnLinux联盟
jEnLinux联盟
ShellExecute(m_hWnd,"find","d:\nish",jEnLinux联盟
jEnLinux联盟
NULL,NULL,SW_SHOW);jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
Q: 如何启动一个程序,直到它运行结束?jEnLinux联盟
jEnLinux联盟
SHELLEXECUTEINFO ShExecInfo = {0};jEnLinux联盟
jEnLinux联盟
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);jEnLinux联盟
jEnLinux联盟
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;jEnLinux联盟
jEnLinux联盟
ShExecInfo.hwnd = NULL;jEnLinux联盟
jEnLinux联盟
ShExecInfo.lpVerb = NULL;jEnLinux联盟
jEnLinux联盟
ShExecInfo.lpFile = "c:\MyProgram.exe"; jEnLinux联盟
jEnLinux联盟
ShExecInfo.lpParameters = ""; jEnLinux联盟
jEnLinux联盟
ShExecInfo.lpDirectory = NULL;jEnLinux联盟
jEnLinux联盟
ShExecInfo.nShow = SW_SHOW;jEnLinux联盟
jEnLinux联盟
ShExecInfo.hInstApp = NULL; jEnLinux联盟
jEnLinux联盟
ShellExecuteEx(&ShExecInfo);jEnLinux联盟
jEnLinux联盟
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);jEnLinux联盟
jEnLinux联盟
或:jEnLinux联盟
jEnLinux联盟
PROCESS_INFORMATION ProcessInfo; jEnLinux联盟
jEnLinux联盟
STARTUPINFO StartupInfo; //入口参数jEnLinux联盟
jEnLinux联盟
ZeroMemory(&StartupInfo, sizeof(StartupInfo));jEnLinux联盟
jEnLinux联盟
StartupInfo.cb = sizeof StartupInfo ; //分配大小jEnLinux联盟
jEnLinux联盟
if(CreateProcess("c:\winnt\notepad.exe", NULL, jEnLinux联盟
jEnLinux联盟
NULL,NULL,FALSE,0,NULL,jEnLinux联盟
jEnLinux联盟
NULL,&StartupInfo,&ProcessInfo))jEnLinux联盟
jEnLinux联盟
{ jEnLinux联盟
jEnLinux联盟
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);jEnLinux联盟
jEnLinux联盟
CloseHandle(ProcessInfo.hThread);jEnLinux联盟
jEnLinux联盟
CloseHandle(ProcessInfo.hProcess);jEnLinux联盟
jEnLinux联盟
} jEnLinux联盟
jEnLinux联盟
elsejEnLinux联盟
jEnLinux联盟
{jEnLinux联盟
jEnLinux联盟
MessageBox("The process could not be started...");jEnLinux联盟
jEnLinux联盟
}jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
jEnLinux联盟
Q: 如何显示文件或文件夹的属性?jEnLinux联盟
jEnLinux联盟
SHELLEXECUTEINFO ShExecInfo ={0};jEnLinux联盟
jEnLinux联盟
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);jEnLinux联盟
jEnLinux联盟
ShExecInfo.fMask = SEE_MASK_INVOKEIDLIST ;jEnLinux联盟
jEnLinux联盟
ShExecInfo.hwnd = NULL;jEnLinux联盟
jEnLinux联盟
ShExecInfo.lpVerb = "properties";jEnLinux联盟
jEnLinux联盟
ShExecInfo.lpFile = "c:\"; //也可以是文件jEnLinux联盟
jEnLinux联盟
ShExecInfo.lpParameters = ""; jEnLinux联盟
jEnLinux联盟
ShExecInfo.lpDirectory = NULL;jEnLinux联盟
jEnLinux联盟
ShExecInfo.nShow = SW_SHOW;jEnLinux联盟
jEnLinux联盟
ShExecInfo.hInstApp = NULL; jEnLinux联盟
jEnLinux联盟
ShellExecuteEx(&ShExecInfo);jEnLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·API函数ShellExecute的多种用法  (2007-11-26 13:29:55)
 ·使用ShellExecute来进行Ping操作  (2007-11-09 11:32:09)