启动WWW浏览器与电子邮件软件
来源: 作者: 出处:综艺读书 2006-10-25
---启动一个非Visual FoxPro的应用程序,经常使用的是RUN命令。使用RUN命令只需要应用程序的文件名及其路径,比如我们需要从Visual FoxPro中启动位于C:\PWIN98目录下的计算器程序CALC.EXE,就可以使用命令RUN C:\PWIN98\CALC.EXE来实现。
|
|
|||
----令人沮丧的是,在很多情况下我们并不能够清楚地知道我们所需要启动的应用程序的文件名及其位置。比如我们需要启动用户机器上缺省的WWW浏览器并连接到某一个网站地址,该用户使用的可能是IE,也可能是NetScape,还有可能是其他的浏览器软件如Opera,这时候RUN命令就显得无能为力了。
----我们知道,在桌面上或者是资源管理器里双击某个文件时,Windows 就会自动调用与该文件相关联的应用程序来对其进行处理。比如我们在桌面上双击某个DOC文件,Windows就会启动Word并将该DOC文件打开。在这个过程中Windows使用了一个名为ShellExecute 的Win32 API函数,其功能是打开或者是打印某个指定的文件,这个文件可以是一个可执行文件,也可以是一个文档。这个命令包含在Windows自带的SHELL32.DLL文件中,调用的语法为:
HINSTANCE ShellExecute(
HWND hwnd, // 指向调用本命令之父窗口的句柄
LPCTSTR lpOperation, //指定本命令所要执行的动作
LPCTSTR lpFile, // 指定本命令所要操作的文件
LPTSTR lpParameters, // 指定操作文件时所使用的参数
LPCTSTR lpDirectory, // 指定本命令所使用的缺省路径
INT nShowCmd // 指定文件被打开时的状态
);
----以下这段程序介绍了在Visual FoxPro中声明ShellExecute函数并调用缺省的电子邮件软件向qyjohn@letterbox.com发送电子邮件的方法。
* 声明ShellExecute函数
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;
STRING lpszOP, ;
STRING lpszFile, ;
STRING lpszParams, ;
STRING lpszDir, ;
INTEGER fsshowcmd
* 声明GetDesktopWindow函数,该函数激活Windows桌面
DECLARE INTEGER GetDesktopWindow IN win32api
* 指定从Windows桌面上运行ShellExecute函数
HWND = GetDesktopWindow()
lpszOP = ""
* 指定ShellExecute操作的文件为mailto:qyjohn@letterbox.com
lpszFile = "mailto:qyjohn@letterbox.com"
lpszParams = ""
* 指定ShellExecute的缺省目录为C:\
lpszDir = "C:\"
fsshowcmd = 1
* 执行ShellExecute命令
LNRETURN = ShellExecute(HWND, lpszOP, lpszFile, lpszParams, lpszDir,fsshowcmd)
----如果需要启动缺省的WWW浏览器并连接到某个站点,只需要将参数lpszFile换成该站点的URL地址即可。比如我们需要连接到HappyFox站点,则含有参数lpszFile的命令行应该写成:
lpszFile = http://happyfox.163.net/
----关于ShellExecute命令的其他用法,可以参考Visual FoxPro所提供的Win32 API 帮助。
相关图文阅读
频道图文推荐
相关专题
·常用软件加密宝典 (6483篇文章)
·杀毒软件专栏 (5878篇文章)
·浏览器安全隐患及对策 (866篇文章)
·电子邮件安全 (7067篇文章)
·软件插件 (6174篇文章)
·邮件服务器专题 (5909篇文章)
·杀毒软件专栏 (5878篇文章)
·浏览器安全隐患及对策 (866篇文章)
·电子邮件安全 (7067篇文章)
·软件插件 (6174篇文章)
·邮件服务器专题 (5909篇文章)
最新技术文档
·用FoxWeb在网上快速发布你的FOXPRO数据库 11-03
·用Foxpro制作Windows输入法码表 11-03
·用FoxPro生成HTML文件 11-03
·下载和上载远程视图数据 10-30
·为Visual FoxPro应用程序增加文件压缩功能 10-30
·为VFP添加循环微调控件类 10-30
·为FoxPro中的弹出式菜单增加自学习功能 10-30
·通过编程运行拨号网络连接 10-29
·谈谈在基于Foxpro的MIS中实现提示、帮助与询问 10-29
·谈谈VFP和SQL SERVER搭配做C/S系统 10-29
·用Foxpro制作Windows输入法码表 11-03
·用FoxPro生成HTML文件 11-03
·下载和上载远程视图数据 10-30
·为Visual FoxPro应用程序增加文件压缩功能 10-30
·为VFP添加循环微调控件类 10-30
·为FoxPro中的弹出式菜单增加自学习功能 10-30
·通过编程运行拨号网络连接 10-29
·谈谈在基于Foxpro的MIS中实现提示、帮助与询问 10-29
·谈谈VFP和SQL SERVER搭配做C/S系统 10-29
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容




