2019-06-14 08:57发布
想要回馈截图给官方,发现截图打不开,显示只能打开自定义的文件,所有文件显示是已损坏或者格式不正确,如何操作?急!
个人理解,不对的地方往指正,不甚感谢!
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键的同时单击鼠标右键可以在快捷菜单的“打开方式”命令中改变文件的打开方式,如果你同时选中了“始终使用该程序打开这种类型的文件”,
右键选择打开方式就行~!~!
由文件的后缀格式 选择对应的打开方式
根据文件后缀找到相应的程序可以打开。
简单的一种方法就是直接将文件拖到其他应用程序的快捷方式图标上
最多设置5个标签!
个人理解,不对的地方往指正,不甚感谢!
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键的同时单击鼠标右键可以在快捷菜单的“打开方式”命令中改变文件的打开方式,如果你同时选中了“始终使用该程序打开这种类型的文件”,
右键选择打开方式就行~!~!
由文件的后缀格式 选择对应的打开方式
根据文件后缀找到相应的程序可以打开。
简单的一种方法就是直接将文件拖到其他应用程序的快捷方式图标上
一周热门 更多>