使用C语言在windows下一口气打开一批网页
2015-03-28 16:56
351 查看
作者:郝峰波
mail : fengbohello@qq.com
本博客地址:/article/5180456.html
[b]1、核心函数说明[/b]
核心函数:ShellExecute
函数原型如下:
关于ShellExecute函数的详细文档在百度百科 :http://baike.baidu.com/link?url=9Fy8bhOjHzcPPfXYwfvfmal53jmoNHC4pKMdYD7JmD7k5BjdPc4Xu9DAd59U0w_-zlO-R8kc_onFE5LgCFBVTq
以及另一篇博客园博客:/article/6127892.html
[b]2、程序说明[/b]
1)先读取与程序同目录下的默认文件,sitepage.txt文件,这个文件内容是要打开的网页的地址,每行一个地址。
2)如果没有默认的文件,就报错
3)如果想打开非默认的文件,把文件用鼠标拖拽带本程序上即可
[b]3、代码[/b]
[b]4、程序二进制地址[/b]
百度网盘 :http://pan.baidu.com/s/1CVx4i
mail : fengbohello@qq.com
本博客地址:/article/5180456.html
[b]1、核心函数说明[/b]
核心函数:ShellExecute
函数原型如下:
ShellExecute( HWND hwnd, //父窗口句柄 (如:NULL,Handle等) LPCSTR lpOperation, //操作类型 (如:"open")*要加英文双引号 LPCSTR lpFile, //要进行操作的文件或路径 LPCSTR lpParameters, //当lpOperation为“explore”时指定要传递的参数,通常设为NULL LPCSTR lpDirectory, //指定默认目录,通常设为NULL INT nShowCmd //文件打开的方式,以通常方式还是最大化或最小化显示,一般为SW_SHOWNORMAL )
关于ShellExecute函数的详细文档在百度百科 :http://baike.baidu.com/link?url=9Fy8bhOjHzcPPfXYwfvfmal53jmoNHC4pKMdYD7JmD7k5BjdPc4Xu9DAd59U0w_-zlO-R8kc_onFE5LgCFBVTq
以及另一篇博客园博客:/article/6127892.html
[b]2、程序说明[/b]
1)先读取与程序同目录下的默认文件,sitepage.txt文件,这个文件内容是要打开的网页的地址,每行一个地址。
2)如果没有默认的文件,就报错
3)如果想打开非默认的文件,把文件用鼠标拖拽带本程序上即可
[b]3、代码[/b]
#include <windows.h> #include <shellapi.h> #include <stdio.h> #include <vector> #include <string> using namespace std; int loadAddr(vector<string> & vecAddr, string strFileName) { if(strFileName.empty()) { printf("文件 [%s] 不存在\n", strFileName.c_str()); return -1; } FILE * fp = NULL; if((fp = fopen(strFileName.c_str(), "r")) == NULL) { printf("打开文件[%s]失败,请检查文件是否存在\n", strFileName.c_str()); return -1; } char szAddr[1024] = {0}; while(fgets(szAddr, 1023, fp)) { string strAddr = szAddr; vecAddr.push_back(strAddr); } fclose(fp); return 0; } int openPage(vector<string> & vecAddr) { int i = 0; int iSize = vecAddr.size(); for(i = 0; i < iSize; i++) { const char * pAddr = vecAddr[i].c_str(); ShellExecute(NULL, "open", pAddr, NULL, NULL, SW_SHOWNORMAL); } return 0; } int main(int argc, char * argv[]) { string strFileName; if(argc < 2) { strFileName = "sitepage.txt"; } else { strFileName = string(argv[1]); } vector<string> vecAddr; if(0 != loadAddr(vecAddr, strFileName)) { printf("按下回车(Enter)退出程序\n"); getchar(); return 0; } if(0 != openPage(vecAddr)) { printf("按下回车(Enter)退出程序\n"); getchar(); return 0; } return 0; }
[b]4、程序二进制地址[/b]
百度网盘 :http://pan.baidu.com/s/1CVx4i
相关文章推荐
- 从网页上打开本地应用程序——Windows下 URI Scheme的使用
- 使用 Web Browser 控件的 newWindow2 事件打开弹出的网页。
- 在网页中使用javascript打开没有最大化、最小化和关闭按钮的窗口
- 如何在运行 Windows XP Service Pack 2 的系统上使用脚本以编程方式打开端口供 SQL Server 使用
- 在linux系统中使用windows应用程序打开本地文件
- Windows下用C语言获取进程cpu使用率,内存使用,IO情况
- 在网页中使用javascript打开没有最大化、最小化和关闭按钮的窗口
- 启动Windows 马上打开网页
- C语言动态库的问题---Windows下使用VC
- 在C语言Windows应用程序中使用GDI+
- 在aspx.cs中使用windows.open打开另一个页面,并且实现参数传递
- 为什么iexplore.exe在打开网页时CPU使用会100%?
- asp中 打开网页时出现“操作必须使用一个可更新的查询”原因及解决办法
- iexplore.exe在打开网页时CPU使用会100%的解决方法
- 最近发现:WINDOWS 7 7100+ie8在打开第二级网页的时候经常卡住。
- 在网页中使用javascript打开没有最大化、最小化和关闭按钮的窗口
- windows下使用makefile编译C语言.doc
- [zz]用Windows默认浏览器打开网页
- Ext2.2使用Iframe显示网页无法打开的问题或者不显示数据问题
- 在aspx.cs中使用windows.open打开另一个页面,并且实现参数传递