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

RT,就打运行程序之后打的为指定的网页,应该怎么写啊,在线等。。。。... RT,就打运行程序之后打的为指定的网页,应该怎么写啊,在线等。。。。 展开
 我来答
帐号已注销
2019-12-11 · TA获得超过130个赞
知道答主
回答量:24
采纳率:0%
帮助的人:2.5万
展开全部
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;
}
chengaohe0120
推荐于2018-03-20 · TA获得超过982个赞
知道小有建树答主
回答量:1034
采纳率:50%
帮助的人:962万
展开全部
#include"windows.h"
void main()
{
HWND hWnd=FindWindow("ConsoleWindowClass",NULL);
ShowWindow(hWnd,SW_HIDE);
system("start www.baidu.com");
}
加分
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式