1. 程式人生 > >自定義瀏覽器協議,實現web程式呼叫本地程式

自定義瀏覽器協議,實現web程式呼叫本地程式

參考了一下qq的方式。

tencent://Message/?Uin=000000&websiteName=qzone.qq.com&Menu=yes

在登錄檔裡面新增下面,就能實現

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Tencent]
"URL Protocol"="C:\\Program Files\\Tencent\\QQ\\Bin\\Timwp.exe"
@="TencentProtocol"

[HKEY_CLASSES_ROOT\Tencent\DefaultIcon]
@="C:\\Program Files\\Tencent\\QQ\\Bin\\Timwp.exe,1"

[HKEY_CLASSES_ROOT\Tencent\shell]

[HKEY_CLASSES_ROOT\Tencent\shell\open]

[HKEY_CLASSES_ROOT\Tencent\shell\open\command]
@="\"C:\\Program Files\\Tencent\\QQ\\Bin\\Timwp.exe\" \"%1\""

於是自己模仿著製作了一個,點選連結,彈出計算器。

首先是連結,超級簡單 <a href="bbfexe://123456">計算器</a>

接下來就是建立登錄檔檔案。複製下面程式碼到記事本,另存為.reg檔案即可。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\bbfexe]
"URL Protocol"="C:\\WINDOWS\\system32\\calc.exe"
@="TencentProtocol"

[HKEY_CLASSES_ROOT\bbfexe\DefaultIcon]
@="C:\\WINDOWS\\system32\\calc.exe,1"

[HKEY_CLASSES_ROOT\bbfexe\shell]

[HKEY_CLASSES_ROOT\bbfexe\shell\open]

[HKEY_CLASSES_ROOT\bbfexe\shell\open\command]
@="\"C:\\WINDOWS\\system32\\calc.exe\" \"%1\""

%1就是引數,在我的例子裡面就是 123456

winform 中 static void Main(string[] args) 
args就是傳過來的引數 %1

相關推薦

定義瀏覽器協議實現web程式呼叫本地程式

參考了一下qq的方式。 tencent://Message/?Uin=000000&websiteName=qzone.qq.com&Menu=yes 在登錄檔裡面新增下面,就能實現 Windows Registry Editor Version 5.00

IE瀏覽器 定義地址協議實現

關鍵字:IE外掛,shell介面程式設計,自定義IE協議,VC2003 ATL 實現COM 瀏覽QQ空間的時候發現,只要在IE地址中輸入象一下這種形式的地址,tencent://Message/?Uin=251464630&w

定義瀏覽器事件模擬瀏覽器事件流

簡述 我認為,事件是我們前端最為熟悉的程式設計模式,在前端開發中能接觸太多太多,而且相對而言,事件是一種相對容易理解,邏輯性高的的模式,對於優化元件/外掛的邏輯是一個很好的應用模式。 這文章主要是用JavaScript實現3級dom事件機制,後面的更新會涉及應用倒元件開發當中。

Django - 使用定義中介軟體實現登陸驗證

目錄 一、中介軟體 mymiddelware.py 檔案 二、檢視檔案 三、前端提交資料   一、中介軟體 mymiddelware.py 檔案 from django.utils.deprecation import MiddlewareMixin

Java乾貨之Socket定義傳輸協議可用於一般即時通訊

原型 客戶端 Client package me.mxzf; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; imp

SpringBoot整合Mybatis定義攔截器實現拼接sql和修改

一、應用場景 1.分頁,如com.github.pagehelper的分頁外掛實現; 2.攔截sql做日誌監控; 3.統一對某些sql進行統一條件拼接,類似於分頁。 二、MyBatis的攔截器簡介 然後我們要知道攔截器攔截什麼樣的物件,攔截物件的什麼行為,什麼時候攔截? &n

Hadoop——定義資料型別實現WritableComparable, 並且 分組排序

http://blog.csdn.net/u014432433/article/details/51104026 1. 在進行mapreduce程式設計時key鍵往往用於分組或排序,當我們在進行這些操作時Hadoop內建的key鍵資料型別不能滿足需求時, 或針對用例優化自定

wheel定義控制元件實現城市三級聯動時間選擇的功能簡單使用

                對於Android初學者,最煩的就是學習自定義控制元件。原生的控制元件不是醜就是無法滿足需求,不得以我們只好自己重寫控制元件的方法,下面我就為大家介紹一下某大神自定義的wheel控制元件Android滾輪控制元件,基於ListView實現,可以自定義樣式。,此控制元件可以實現

QML 定義Button樣式實現按鈕三態切換

初學QML的時候,遇到了一些問題,參考這篇文章,實現了按鈕的正常、滑鼠經過和滑鼠按下的圖片切換。遇到了一些問題,比如背景色有白邊,設定圖片大小不生效。嘗試了幾種方法後,還是發現原來的方法比較好。記錄一下

android 定義view時實現動起來的幾種方法

前言 在自定義view時如何讓她動起來呢?本人在14年面世的時候就被問到了listview下拉重新整理時,如何下拉如何上移,還記得本人當初的答案是使用屬性動畫,被人好好的鄙視了一番,說多了,好了拔劍吧 offsetLeftAndRight(offsetX)

利用UITextField定義搜尋欄實現中文輸入過程中字母的搜尋功能

當我們需要搜尋功能時,我們首先想到的肯定是searchBar(當然我還只是個新手),但當我們需要在中文輸入過程中搜索字母的時候時,searchBar就不好用了,只有當文字展示在searchBar上時,才會觸發textDidChange的代理方法。 這時可以用U

定義View+動畫實現單行文字滾動(非跑馬燈)

原型圖: 需求1:使用者看視訊的時候,暱稱從右到左飄過。 功能實現:因為暱稱不會太長,短文字是不能用跑馬燈的,跑步起來。除非自定義。那就用平移動畫。 需求2:飄的文字改了,後臺返回,可長可短,長文字可能幾十個字(文字長度超過螢幕寬度)。單行,長文字時不能換行。

Django定義分頁實現paginator缺失的功能

有不少初學Django的朋友經常抱怨,在網上搜了一大堆教程,各種自定也分頁的方法對新手一點都不友好,很難看懂。那今天我來寫一個相對容易看懂的教程吧。 django內建paginator分頁器雖然用起來是很簡單,但是功能也很簡單。一旦資料多起來,就會把頁

工作記錄--WPF定義控制元件實現一個可設定編輯模式的TextBox

1. 背景   因為最近在使用wpf開發桌面端應用,在檢視頁面需要把TextBox和Combox等控制元件設定為只讀的。原本是個很簡單的事,設定屬性IsReadOnly="True"或IsEnabled="False"就可以解決了,可是產品覺得樣式不是他想要的(背景是灰色的),想要實現的效果是和編輯時的樣式一

net core天馬行空系列: 一個介面多個實現利用mixin技術通過定義服務名實現精準屬性注入

系列目錄 1.net core天馬行空系列:原生DI+AOP實現spring boot註解式程式設計 2.net core天馬行空系列: 泛型倉儲和宣告式事物實現最優雅的crud操作        哈哈哈哈,大家好,我就是高產似母豬的三合。日常開發中,我們常會遇到這樣的

【問題記錄】— web頁面呼叫本地程式

起因:  最近由於專案需要在web頁面中呼叫本地部署的exe程式;進而對該功能實現做了對應瞭解;以及存在的問題進行記錄。  要實現該功能就不得不說瀏覽器自定義協議;解決辦法:那麼它是什麼呢? 瀏覽器自定義協議:   瀏覽器自定義協議,其實是微軟提供 Asynchronous Pluggable Protoco

通過定義URL協議Web網頁中啟動本地應用程式

    在做web應用的時候,我們經常會遇到在web中呼叫本地應用程式的問題,例如在web中點選一個按鈕,然後開啟自己寫的或者別人的應用程式。上網比較留意的同學應該會發現,想qq客服,淘寶的阿里旺旺客服都會有這樣的效果。     下面我主要介紹一種現在主流的處理方法,這種方

解決微信小程式定義彈窗滑動定義彈窗底部的頁面也一起跟著滑動的問題

解決方案,我總結了以下幾種 1、控制底部根目錄scroll-view 的scroll-y屬性的true/false,控制底部滾動以及不滾動 2、在自定義彈框最外層元素加上catchtouchmove=’true’ ;或者catchtouchmove="preventTouchMove"

Python-定義裝飾器使用裝飾器記錄函式執行次數,一種埋點的實現形式

什麼是裝飾器? 裝飾器本質是一個函式,它可以在不改變原來的函式的基礎上額外的增加一些功能。如常見的@classmethod,@staticmethod等都是裝飾器,接下來記錄下如何自定義個裝飾器: 剛剛說過了,裝飾器的本質就是一個函式,所有想要自定義一個裝飾器,首先自定義一個函式

設計一個 Java 程式定義異常類從命令列(鍵盤)輸入一個字串如果該字串值為“XYZ”。。。

設計一個 Java 程式,自定義異常類,從命令列(鍵盤)輸入一個字串,如果該字串值為“XYZ”,則丟擲一個異常資訊“This is a XYZ”,如果從命令列輸入 ABC,則沒有丟擲異常。(只有 XYZ 和 ABC 兩種輸入)。 class xyz {   public void test(S