通过URL启动应用程序
2016-12-22 13:29
106 查看
html
reg.reg
QSetting写入注册表
注意: . 就是(默认)
<a href="myApp://Hello!">点击这里启动程序</a>
reg.reg
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\myApp] @="myAppProtocol" "URL Protocol"="C:\\Program Files (x86)\\MyApp\\MyApp.exe" [HKEY_CLASSES_ROOT\myApp\DefaultIcon] @="C:\\Program Files (x86)\\MyApp\MyApp.exe" [HKEY_CLASSES_ROOT\myApp\shell] @="open" [HKEY_CLASSES_ROOT\myApp\shell\open] @="open" [HKEY_CLASSES_ROOT\myApp\shell\open\command] @="\"C:\\Program Files (x86)\\MyApp\\MyApp.exe\" \"%1\""
QSetting写入注册表
#define APP_NAME "MyApp" #define RUN_EXE "MyApp.exe" #define REGEDIT_URL "HKEY_CLASSES_ROOT\\" QString installPath = "C:\\Program Files (x86)\\MyApp" //<a href="heyad://Hello!">点击这里启动程序</a> { QSettings *regProtocol = new QSettings(QString(REGEDIT_URL) + APP_NAME, QSettings::NativeFormat);///写入URL启动协议至注册表 regProtocol->setValue(".","heyadProtocol"); regProtocol->setValue("URL Protocol", installPath + "\\" + RUN_EXE); delete regProtocol; } { QSettings *regProtocol = new QSettings(QString(REGEDIT_URL) + APP_NAME + "\\DefaultIcon", QSettings::NativeFormat); regProtocol->setValue(".", ""); delete regProtocol; } { QSettings * regProtocol = new QSettings(QString(REGEDIT_URL) + APP_NAME + "\\shell", QSettings::NativeFormat); regProtocol->setValue(".", "open"); delete regProtocol; } { QSettings* regProtocol = new QSettings(QString(REGEDIT_URL) + APP_NAME + "\\shell\\open", QSettings::NativeFormat); regProtocol->setValue(".", "open"); delete regProtocol; } { QSettings* regProtocol = new QSettings(QString(REGEDIT_URL) + APP_NAME + "\\shell\\open\\command", QSettings::NativeFormat); ///写入URL启动协议至注册表 regProtocol->setValue(".", QString("\"") + installPath + "\\" + RUN_EXE + "\" \"%1\""); delete regProtocol; }
注意: . 就是(默认)
相关文章推荐
- 通过自定义URL协议在Web中启动本地应用程序
- 通过自定义URL协议在Web中启动本地应用程序
- 通过custom url scheme启动应用程序 下载、评价
- 通过浏览器输入url启动本地应用程序(mac、win、Qt)
- 通过自定义URL协议在Web中启动本地应用程序
- 通过自定义URL协议在Web中启动本地应用程序
- 通过自定义URL协议在Web网页中启动本地应用程序
- 通过custom url scheme启动应用程序(转)
- 通过url启动ios应用程序
- 无法在Web服务器上启动调试,您不具备调试此应用程序的权限 解决办法,此项目的URL位于Intenet区域
- Android自动测试之通过命令行启动应用程序
- 在VS2003中无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域
- 试图运行项目时出错: 无法在 Web 服务器上启动调试。您不具备调试此应用程序的权限。此项目的 URL 位于 Internet 区域。有关更多信息,请单击“帮助”。
- 在ClickOnce应用程序中,通过双击文档启动程序并打开文档
- [转]无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域
- 通过网页启动应用程序
- 无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域。
- 无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域
- 【转】“无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域”错误提示的解决
- 通过修改Linux服务自动启动指定应用程序