用c++写一个打开网页的小程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c++写一个打开网页的小程序?相关的知识,希望对你有一定的参考价值。

RT,就打运行程序之后打的为指定的网页,应该怎么写啊,在线等。。。。

int main()

//CString strResponse = HttpRequest("translate.google.com",80,"/translate_t?langpair=en|zh-CN","POST","hl=zh-CN&ie=UTF-8&text=this is me&langpair=en|zh-CN",strlen("hl=zh-CN&ie=UTF-8&text=this is me&langpair=en|zh-CN"));
std::string strResponse = HttpRequest("

//cout << strResponse.c_str();

FILE * fp;
errno_t t = fopen_s(&fp,"D:\\old.html", "w");

fwrite(strResponse.c_str(),1, strResponse.length(), fp);

fclose(fp);
getchar();
return 0;


或者是

#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include "Wininet.h"
#pragma comment(lib,"Wininet.lib")

using std::cout;
using std::endl;

//模拟浏览器发送HTTP请求函数
std::string HttpRequest(char * lpHostName, short sPort, char * lpUrl, char * lpMethod, char * lpPostData, int nPostDataLen)

HINTERNET hInternet, hConnect, hRequest;

BOOL bRet;

std::string strResponse;

hInternet = NULL;
hConnect = NULL;
hRequest = NULL;

hInternet = (HINSTANCE)InternetOpen("User-Agent", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (!hInternet)
goto Ret0;

hConnect = (HINSTANCE)InternetConnect(hInternet, lpHostName, sPort, NULL, "HTTP/1.1", INTERNET_SERVICE_HTTP, 0, 0);
if (!hConnect)
goto Ret0;

hRequest = (HINSTANCE)HttpOpenRequest(hConnect, lpMethod, lpUrl, "HTTP/1.1", NULL, NULL, INTERNET_FLAG_RELOAD, 0);
if (!hRequest)
goto Ret0;

//bRet = HttpAddRequestHeaders(hRequest,"Content-Type: application/x-www-form-urlencoded",Len(FORMHEADERS),HTTP_ADDREQ_FLAG_REPLACE | HTTP_ADDREQ_FLAG_ADD);
//if(!bRet)
//goto Ret0;

bRet = HttpSendRequest(hRequest, NULL, 0, lpPostData, nPostDataLen);
while (TRUE)

char cReadBuffer[4096];
unsigned long lNumberOfBytesRead;
bRet = InternetReadFile(hRequest, cReadBuffer, sizeof(cReadBuffer) - 1, &lNumberOfBytesRead);
if (!bRet || !lNumberOfBytesRead)
break;
cReadBuffer[lNumberOfBytesRead] = 0;
strResponse = strResponse + cReadBuffer;


Ret0:
if (hRequest)
InternetCloseHandle(hRequest);
if (hConnect)
InternetCloseHandle(hConnect);
if (hInternet)
InternetCloseHandle(hInternet);

return strResponse;
参考技术A #include"windows.h"
void main()

HWND hWnd=FindWindow("ConsoleWindowClass",NULL);
ShowWindow(hWnd,SW_HIDE);
system("start www.baidu.com");

加分本回答被提问者和网友采纳

C++用sqlite3_open连接打开指定数据库的小问题

一开始我也纳闷,我以为是我数据库没弄好,但是当我仔细检查,才发现 原来我少了分号

写少了分号,可能会导致  database    和  table    找不到。。。

所以用的时候需要注意。。。

代码部分:

#include "stdafx.h"  
#include "sqlite3.h"  
#include <iostream>  
using namespace std;

sqlite3 * pDB = NULL;
int _tmain(int argc, _TCHAR* argv[])

    //打开路径采用utf-8编码  
    //如果路径中包含中文,需要进行编码转换  
  //指定数据库路径记得写全 并加上 分号 " ; "
int nRes = sqlite3_open("D:\\sqlite\\fuck.db;", &pDB); if (nRes != SQLITE_OK) cout << "Open database fail: " << sqlite3_errmsg(pDB); goto QUIT; else cout << "打开数据库成功!" << endl; QUIT: sqlite3_close(pDB); return 0;

 

以上是关于用c++写一个打开网页的小程序?的主要内容,如果未能解决你的问题,请参考以下文章

怎么用c++关闭一个指定的ie网页?

如何用VC编写一个程序,运行打开指定网页

用啥软件可以一键打开一个网页或者EXCEL

如何使用webbrowser获取网页的源代码

打开网页时出现403Forbidden是啥意思

什么微信小程序可以打开网页