web呼叫本地exe應用程式並傳入引數

2022-03-19 03:32:08 字數 3071 閱讀 6284

1、exe建立登錄檔

2、web啟動exe,並傳真userid

3、exe取得伺服器授權sig

從網頁中通過自定義url protocol呼叫本地程式,需要將協議寫到登錄檔中。

瀏覽器在解析到自定義url protocol之後,尋找登錄檔,通過登錄檔啟動相應的程式並傳入引數。

協議裡面需要記錄本地程式的路徑資訊。

一、html呼叫方式如下:

webexe,啟動exe應用程式
二、pc端註冊**式如下:在開始選單處,開啟「執行」工具,或者按win+r,在「執行」輸入字母「regedit」,按回車鍵。這是開啟登錄檔編輯器的命令。

hkey_classes_root設定登錄檔micro.live

常用的註冊三種編輯登錄檔的方式如下

方式

一、登錄檔檔案格式如下:

windows registry editor version 5.00

[hkey_classes_root\micro.live]

"url protocol"="c:\\micro.live.exe"

@="micro.live.protocol"

[hkey_classes_root\micro.live\defaulticon]

@="c:\\micro.live.exe,1"

[hkey_classes_root\micro.live\shell]

[hkey_classes_root\micro.live\shell\open]

[hkey_classes_root\micro.live\shell\open\command]

@="\"c:\\micro.live.exe\"\"%1\""

複製到(txt)記事本,然後另存為micro.live.reg.reg檔案,開啟執行檔案;

方式

二、控制台程式(c#)如下:

1、配置檔案(protocolinfo.xml)放到本地程式目錄(debug)

<?xml version="1.0" encoding="utf-8" ?> 

2、建立控制台應用程式
try

\\protocolinfo.xml", environment.currentdirectory));

if (protocalinfos == null || protocalinfos.count == 0)

console.writeline("未獲取協議的配置資訊!請確保配置檔案 protocolinfo.xml 在當前目錄下。");

string nodename = protocalinfos[0].nodename;

string programfullpath = string.format("\\", environment.currentdirectory, nodename);

registrykey key = registry.classesroot;

string a = (string)key.getvalue(nodename, true);

if (!key.name.contains(nodename))

,", programfullpath, 1));

registrykey softwareshell = software.createsubkey("shell");

softwareshell = softwareshell.createsubkey("open");

softwareshell = softwareshell.createsubkey("command");

softwareshell.setvalue("", string.format("\"\" \"%\"", programfullpath, 1));

}}catch(exception ex)

方式三、部署新增登錄檔(c#)如下:

登錄檔頁面,各個節點的鍵值為:

鍵(key)

名稱(name)

值(value)

右鍵 => new =>鍵 =>字串值 => 屬性視窗 => name/value

三、wpf 程式處理引數

static class program

} else} }

C 呼叫 exe應用程式

using system.diagnostics 如果是dos process.start cmd.exe 如果是其他檔案 process.start 絕對路徑 檔名.exe 如何在 中呼叫外部 程式?使用process物件 system.diagnostics.process p new syst...

c 呼叫執行 exe應用程式

有的.exe可以直接呼叫 例如下面 中的wifi.exe 有時候不可以,我就想了個辦法,先生成.exe的快捷方式,然後呼叫快捷方式就可以了 例如下面 中的registration 整體 如下 include include include include include include includ...

js呼叫本地應用程式

2.npapi 外掛程式 window下開發npapi參考文件 npapi 是重型 當別的方法無法到達你的目的時,才建議使用。執行在npapi外掛程式中的 擁有當前使用者的全部許可權,不能利用google chrome 的沙箱技術和其他安全防護技術。在處理不可信任的輸入,如content scrip...