C++中在浏览器打开html文件

本文介绍了如何在C++中利用ShellExecute函数打开HTML文件,详细解析了参数设置,包括当前目录获取、文件路径拼接及ShellExecute函数的正确调用方式。在不定义WIN32_LEAN_AND_MEAN宏时,编译会因引入不必要的库而报错。
摘要由CSDN通过智能技术生成

C++中在浏览器打开html文件

在C++中打开相应的html文件,需要借助ShellExecute函数,对于该函数的输入参数比较复杂,所以在调用的过程中,花费了很多的时间。

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <shellapi.h>
#include <tchar.h>
#include <iostream>
int main(int argc, char** argv)
{
	char buf[1000];
	GetCurrentDirectory(1000, buf); //得到当前文件的路径
	std::string root = buf;
	std::string path = root + "/web/index.html";//通过拼接得到html文件的绝对路径
	//参数格式要按照以下的方式来写,不不然就会报类型转换的错误
	ShellExecute(NULL, TEXT("open"), TEXT(path.c_str()),NULL,NULL,SW_SHOWNORMAL);
	return 0;
}

在上面的代码中,其中有一个宏定义,是为了避免window一下不常用的库,如果不加该宏定义就会报错。
报错的内容如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值