General web page call local application solution (windows Platform), windows Platform
I. Update the Registry
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\receiveOutOfArg]"URL Protocol"="D:\\LongHaibin\\Learn\\Net\\receiveOutOfArg\\receiveOutOfArg\\bin\\Debug\\receiveOutOfArg.exe"@="applicationName"[HKEY_CLASSES_ROOT\receiveOutOfArg\DefaultIcon]@="D:\\LongHaibin\\Learn\\Net\\receiveOutOfArg\\receiveOutOfArg\\bin\\Debug\\receiveOutOfArg.exe,1"[HKEY_CLASSES_ROOT\receiveOutOfArg\shell][HKEY_CLASSES_ROOT\receiveOutOfArg\shell\open][HKEY_CLASSES_ROOT\receiveOutOfArg13:14 2017/5/11\shell\open\command]@="\"D:\\LongHaibin\\Learn\\Net\\receiveOutOfArg\\receiveOutOfArg\\bin\\Debug\\receiveOutOfArg.exe\" \"%1\""
Note:
- ApplicationName: indicates the name prompted when the webpage is opened.
- "% 1": indicates the parameter to be passed, only % 1, \ ": indicates the Escape Character
2. Create an application
The following is the c # application code: Entry location:
Static class Program {// <summary> // main entry point of the application. /// </Summary> [STAThread] static void Main (string [] args) {Application. enableVisualStyles (); Application. setCompatibleTextRenderingDefault (false); Application. run (new Form1 (args ));}}
Form code:
public partial class Form1 : Form{ private string[] args; public Form1(string[] args) { this.args = args; InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.label1.Text = string.Join(",", this.args); }}
3. Create a webpage
The webpage can be called with the tag:
<a href="receiveOutOfArg://abc">open</a>