| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

从浏览器启动应用程序 - Application URL

关键字:Browser,Application,URL Protocol,Windows,Mac,IE,Chrome,Safari。

OS: Windows 7, OS X Yosemite。

Windows:

1.写一个C++ 应用程序,代码如下:

#include <iostream>  #include <string>  using namespace std;    int main(int argc, char* argv[])  {      if(argc > 1)      {          std::string argi(argv[1]);          cout<<argi<<endl;      }        cout<<"Press any key to continue"<<endl;      int i;      cin>>i;      return 0;  }

2.在windows上新建文件MyApp.reg,文件内容如下:

Windows Registry Editor Version 5.00    [HKEY_CLASSES_ROOT\MyApp]  @="Open MyApp"  "URL Protocol"=""    [HKEY_CLASSES_ROOT\MyApp\shell]    [HKEY_CLASSES_ROOT\MyApp\shell\open]    [HKEY_CLASSES_ROOT\MyApp\shell\open\command]  @="\"L:\\Dev\\MyApp\\Debug\\MyApp.exe\" \"%1\""

注:把"L:\\Dev\\MyApp\\Debug\\MyApp.exe\"更新为MyApp.exe所在的路径。

在Windows上运行MyApp.reg添加内容到注册表,如下图:

4.写一段HTML测试代码如下,保存到文件MyAppTest.html:

<!DOCTYPE html>  <html>  <body>  file URL or path: <input id='fileinput' type='text'/><br>  <button type='button' onclick='window.location.href = "MyApp://command=open&file=" + encodeURIComponent(document.getElementById("fileinput").value)'>Open in MyApp</button>  <button type='button' onclick='window.location.href = "MyApp://command=insert&file=" + encodeURIComponent(document.getElementById("fileinput").value)'>Insert in MyApp</button>  </body>  </html>

分别在Windows上用浏览器运行MyAppTest.html,点击“Open in MyApp”,结果如下:

OSX:

用Xode打开你的project

1.选择你的 project .

2.选择你的 target .

3.打开 Info tab.

4.在URL Types下面添加新的URL.

如下图:

在Safari里面运行URL:myapp://,将启动这个应用。

来自: http://www.cnblogs.com/ldlchina/p/5045950.html

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1451867628214.html
URL C/C++开发