博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

马二进三名人传记

yjx2003---linux
  yjx2003.cublog.cn

关于作者
mail: xjybook7###yahoo.com.cn
把3个# 换成 @ ,就是邮件地址
|| << >> ||
我的分类


c++ builder 中ShellExecute函数的用法

c++ builder ShellExecute函数的用法

[ 2007-04-10 21:37:51 | Author: 雪松 ]

Font Size: Large | Medium | Small

转:

 

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 haven't 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:jx.yang@qiangxin.com.cn ","","", 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);

 

C++ Builder网络编程核心技术
市场价: ¥31
卓越价: ¥23
VIP价: ¥22.4
从卓越亚马逊购买

 

C++ Builder案例开发集锦(附光盘)/商业开发代码库系列
市场价: ¥40
卓越价: ¥31.5
VIP价: ¥31.5
从卓越亚马逊购买

 

C++ Builder项目开发实践(附光盘)/项目开发实践系列丛书
市场价: ¥45
卓越价: ¥35
VIP价: ¥35
从卓越亚马逊购买

 

C++ Builder数据库开发经典案例解析(附光盘)/经典案例解析
市场价: ¥48
卓越价: ¥35.9
VIP价: ¥35.9
从卓越亚马逊购买

 

Java编程思想(第4版)
市场价: ¥108
卓越价: ¥75.5
VIP价: ¥77.4
从卓越亚马逊购买

 

CSS网站布局实录 基于Web标准的网站设计指南(第二版)
市场价: ¥39
卓越价: ¥26.6
VIP价: ¥26.7
从卓越亚马逊购买

 

C#2005 &.NET 3.0高级编程(第5版)上下卷(第一本面向.NET 3.0的C#经典名著!)
市场价: ¥158
卓越价: ¥118.3
VIP价: ¥114.8
从卓越亚马逊购买

 

算法导论(原书第2版)
市场价: ¥85
卓越价: ¥63.2
VIP价: ¥63.6
从卓越亚马逊购买

 

 

====================================================
====================================================

订阅免费电子杂志〈名人传记〉<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

每期发送电子图书,广读博览融汇贯通。阅读电子书时,请注意保护视力。╭○═○╮╭◎═◎╮╭●═●╮同步发行《名人传记简装版》简装版只包含附件联接地址,大小控制在80k以内。同时发送《热点》期刊

 

1 邮件订阅方式
向下面的邮件地址发一封信,邮件正文(不是标题)填写subscribe zhuanji
邮件地址  bentium@list.bentium.net

1.主页订阅

主页地址一 

http://list.cn99.com/cgi-bin/getlsts?listname=zhuanji

主页地址二   http://yjxsuccess.blog.hexun.com/

发表于: 2008-02-14,修改于: 2008-02-14 21:46,已浏览598次,有评论0条 推荐 投诉


网友评论
 发表评论