C++/Qt中调用函数ShellExecute()打开图片或者word文档的使用方法

一、说明

1、本文的测试环境是win764+vs2013+Qt5.6。
2、使用函数shellExecute调用windows图片浏览器或者IE浏览器打开jpg格式的图片。
3、使用函数shellExecute调用windows office打开word文档。
4、使用该函数注意中文路径的问题( 如有中文路径问题,可以参考我的博客,博客地址:http://blog.csdn.net/toby54king)和函数shellExecute中代码内容的书写格式。

二、测试-文件路径写死

测试通过的方法,文件路径没有写死:

string appPath = QApplication::applicationDirPath().toStdString() + "/pictureFile/testShow.jpg";
		int l = MultiByteToWideChar(CP_ACP, 0, appPath.c_str(), -1, NULL, 0);
		LPWSTR filePath = new TCHAR[l];
		MultiByteToWideChar(CP_ACP, 0, appPath.c_str(), -1, filePath, l);
		ShellExecute(NULL, (LPCWSTR)L"open", filePath, (LPCWSTR)L"", (LPCWSTR)L"", SW_SHOW);


		//ShellExecute(NULL, (LPCWSTR)L"open", (LPCWSTR)L"E:/Component/Release_Win32/pictureFile/testShow.jpg", (LPCWSTR)L"", (LPCWSTR)L"", SW_SHOW);

//IE浏览器显示图片
		//ShellExecute(NULL, (LPCWSTR)L"open", (LPCWSTR)L"iexplore", (LPCWSTR)L"E:/work/testShow.jpg", NULL, SW_SHOWNORMAL);

三、测试-文件路径不写死

测试通过,文件路径写死

ShellExecute(NULL, (LPCWSTR)L"open", (LPCWSTR)L"iexplore", (LPCWSTR)L"E:/work/testShow.jpg", NULL, SW_SHOWNORMAL);

		//ShellExecute(0, (LPCWSTR)L"open", (LPCWSTR)L"CALC.EXE", (LPCWSTR)L"", (LPCWSTR)L"", SW_SHOWNORMAL);

//appPath = QApplication::applicationDirPath().toStdString() + "/pictureFile/testShow5.jpg";
		appPath = QApplication::applicationDirPath().toStdString() + "/wordFile/testword.docx"; //打开word文档方法一样的
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值