介绍家乡的网站怎么做,wordpress搜索调用,建设招聘网站需要哪些资质,网站建设维护面试题双击启动 简述方法一方法二注意 简述
在Windows系统中#xff0c;双击某类扩展名的文件#xff0c;通过自己实现的程序打开文件#xff0c;并正确加载及显示文件。有两种方式可以到达这个目的。 对于系统不知道的扩展名的文件#xff0c;第一次打开时#xff0c;需要自行… 双击启动 简述方法一方法二注意 简述
在Windows系统中双击某类扩展名的文件通过自己实现的程序打开文件并正确加载及显示文件。有两种方式可以到达这个目的。 对于系统不知道的扩展名的文件第一次打开时需要自行设置打开方式。 设置流程 右键或双击文件-打开方式弹出以下界面 点击“在这台电脑上查找其他应用”选择自己的可执行程序即可。
方法一
方法一是通过参数个数及参数进行设置双击启动。
// #include QElapsedTimer
int main(int argc, char *argv[])
{QApplication a(ExcelEdit, argc, argv);MainWindow w;// 通过参数个数及参数进行设置双击启动{if(argc 1){QString strOpenPath QString(argv[1]);if(!strOpenPath.isEmpty()){// 将“\”转换成/因为\系统不认strOpenPath strOpenPath.replace(\\, /);// 具体实现在下面这个函数w.load(strOpenPath);}}}w.showMaximized();return a.exec();
}通过以上配置再实现load()函数就可双击打开某一扩展名的文件。
方法二
方法二是通过注册表实现双击打开方式具体实现如下代码可复制运行。
#include mainwindow.h
#include QApplication
#include QSettingsvoid dectionRegedit(const QString strClassName, const QString strAppPath, const QString strExt, const QString strExtDescri)
{QString strBaseUrl(HKEY_CURRENT_USER\\Software\\Classes);QSettings setting(strBaseUrl, QSettings::NativeFormat);setting.setValue(/ strClassName /Shell/Open/Command/., \ strAppPath \ \%1\);setting.setValue(/ strClassName /., strExtDescri);setting.setValue(/ strClassName /DefaultIcon/., strAppPath ,0);// 关联ext 和 类别setting.setValue(/ strExt /OpenWithProgIds/ strClassName, );// 立即保存该修改setting.sync();
}int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;if(argc 1){// 具体实现w.load(argv[1]);}w.show();// 通过注册表实现QString strAppPath QApplication::applicationDirPath().append(/debug/doubleClickedFileTest0822.exe);strAppPath.split(/).join(\\);QString strClassName(MainWindow);QString strExt(.txt);QString strExtDescri(fileTest 工程文件);dectionRegedit(strClassName, strAppPath, strExt, strExtDescri);return a.exec();
}注意
一定要注意路径。