想要回馈截图给官方,发现截图打不开,显示只能打开自定义的文件,所有文件显示是已损坏或者格式不正确,如何操作?急!
想要回馈截图给官方,发现截图打不开,显示只能打开自定义的文件,所有文件显示是已损坏或者格式不正确,如何操作?急!
个人理解,不对的地方往指正,不甚感谢!
1、环境QT 、VS2015、win64
2、语言C++
问题:自己定义的文件类似于.abc .abcd 要用他来打开我们自己的a.exe,且区分文件类型!
一、弄清main(int argc, char* argv[])的定义
argc---指向变量的个数(默认为1,类似于a.abc指向 a.exe,那么argc就是2)
argv存放指向变量参数的指针
argv[0] 表示a.exe的全路径
argv[1]则指向a.abc
二、区分.abc .abcd文件
其实可以从argv分析,楼主用的是后缀判断的
if (argc != 1)
{
if (qApp->arguments().size() > 1)
{
QString sFile = qApp->arguments().at(1);
if (sFile.endsWith(".hip"))
{
//do somthing
}
else if (sFile.endsWith(".hia"))
{
}
}
}
三、指向exe
修改注册表
1、你可以直接将文件拖到其他应用程序的快捷方式图标上,这是最简单的一种方法。 2、按着Shift键的同时单击鼠标右键可以在快捷菜单的“打开方式”命令中改变文件的打开方式,如果你同时选中了“始终使用该程序打开这种类型的文件”,