
SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOWMAXIMIZED 最大化窗口,并将其激活
SW_SHOWMINIMIZED 最小化窗口,并将其激活
SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
SW_SHOWNORMAL 与SW_RESTORE相同
若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。shellexecuteex若返回值小于32,则表示出现错误。
4.使用方法:
例如:
ShellExecute(NULL,'open','iloveu.bmp',NULL,NULL,SW_SHOWNORMAL);
这个函数能打开任何文件,甚至是桌面和URL快捷方式( .ink或.url)。ShellExecute解析系统注册表HKEY_CLASSES_ROOT中所有的内容,判断启动那一个执行程序,并且启动一个新的实例或使用DDE将文件名连到一打开的实例。然后,ShellExecute返回打开文件的应用的实例句柄。
ShellExecute(NULL, 'open', 'http://.microsoft.com', NULL, NULL,SW_SHOWNORMAL);
这个代码使你能访问微软的主页。当ShellExecute遇到文件名前面的“http:”时,可以判断出要打开的文件是Web文件,随之启动InternetExplorer 或者 Netscape Navigator 或者任何你使用的别的浏览器打开文件。shellexecuteex
ShellExecute(NULL, 'open',“mailto:zxn@hq.cninfo.net”, NULL, NULL,SW_SHOWNORMAL);打开新邮件窗口。
总之,ShellExecute函数就是如此简单地打开磁盘文件和Internet文件。如果将第二个参数“OPEN”改为“PRINT”或者“EXPLORE”,ShellExecute将能打印文件和打开文件夹。ShellExecute还有一个扩展函数ShellExecuteEx,所带参数中有一个特殊的结构,功能更强,或者任何你使用的别的浏览器打开文件。
==========================================================================================================================
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://.google.com','','', SW_SHOW );
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-51028-1.html
靠上市变成亿万富翁多得去了