1. 程式人生 > >如何點選網頁上的某個連結,達到啟動本機應用程式的目的。

如何點選網頁上的某個連結,達到啟動本機應用程式的目的。

如何點選網頁上的某個連結,達到啟動本機應用程式的目的,

我們經常會在網站看到線上qq客服,只要你一點選,電腦就會自動啟動本機的qq,在你成功登陸之後彈出一個臨時聊天的視窗。

具體程式碼:

<a href="tencent://message/?uin=215555521&Site=JooIT.com&Menu=yes">

<img border="0" SRC='http://wpa.qq.com/pa?p=1:215555521:3' alt="點選這裡給我發訊息">

</a>

但它是如何實現的呢?下面文章以及微軟官方說明詳細解釋了其工作原理:

微軟官方說明:http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/pluggable/overview/appendix_a.asp

Register protocol,此文中對於 Windows、Linux 和 OS X 作業系統如何註冊協議都有說明。比如說 Windows,其實只需寫入登錄檔,即可實現協議與執行程式的關聯。例如騰訊的Tencent://Message協議登錄檔如下:

[HKEY_CLASSES_ROOT\TENCENT]

@=”TencentProtocol”

“URL Protocol”=”D:\\Program Files\\Tencent\\QQ\\Timwp.exe”

[HKEY_CLASSES_ROOT\TENCENT\DefaultIcon]

@=”D:\\Program Files\\Tencent\\QQ\\Timwp.exe,1″

[HKEY_CLASSES_ROOT\TENCENT\shell]

[HKEY_CLASSES_ROOT\TENCENT\shell\open]

[HKEY_CLASSES_ROOT\TENCENT\shell\open\command]

@=”\”D:\\Program Files\\Tencent\\QQ\\Timwp.exe\” \”%1\”"

此登錄檔所實現的就是當瀏覽器(或其它)碰到 tencent://… 時,自動呼叫 Timwp.exe,並把 tencent://… 地址作為第一個引數傳遞給 Timwp.exe。

因此可以只要自己註冊協議後,就可以通過網頁來啟動應用程式了。

相關推薦

如何網頁某個連結達到啟動應用程式的目的

如何點選網頁上的某個連結,達到啟動本機應用程式的目的, 我們經常會在網站看到線上qq客服,只要你一點選,電腦就會自動啟動本機的qq,在你成功登陸之後彈出一個臨時聊天的視窗。 具體程式碼: <a href="tencent://message/?uin=215555521&Site=J

頁面的元素頁面刪除removeChild()

簡單描述:最近做了一個圖片上傳,上傳完成回顯圖片的時候,需要用到點選圖片,從頁面刪除的效果,然後就找到了removeChild()方法,說實話,我剛看到的時候,就覺得這個問題已經解決了,但是卻發現這個方法裡傳的引數竟然有點不同尋常,我往裡邊放了一個用引號包起來的id字串,表示刪除該id,結果F12就出現了一個

程式跳轉外部連結計算問題後臺解密獲取更多使用者資訊

使用場景: 小程式上體點選圖跳轉廣告(百度這種連結) 直接上程式碼: index.wxml <!--pages/index/index.wxml--> <view wx:for="{{nav}}" wx:key="{{item}}"> <i

Android webview的連結遮蔽其它瀏覽器只是在原來的webview中跳轉

又是個小小的需求,記錄下、、、 只需在原來webview的activity中加入如下程式碼即可。。。 wv.setWebViewClient(new WebViewClient() {   publ

HTML-通過網頁的文字彈出QQ新增好友頁面

在網上參考了部分方法,綜合了一下。 發現有2中方式: 第一種是不能直接彈出新增介面的,只能彈出網頁,再通過網頁中的新增好友才能新增: 彈出的網頁是這樣的(我是寫成在新的網頁中開啟) 現在看實現的程式碼: <html> <

網頁的聯絡我們彈出QQ對話方塊的實現

<a target="_blank" href="http://wpa.qq.com/msgrd?v=1&uin=QQ號碼&site=qq&menu=yes"> <img sr

虛擬機器的centos7安裝reids不能訪解決方式:java.net.ConnectException: Connection refused

問題描述: 今天使用Jedis測試虛擬機器上的redis聯通,一直連線不上,但是使用命令視窗ping的時候,可以ping通(虛擬機器ip地址使用ifconfig獲取), 但是連線已經開啟的reids服務,卻不能連線。   錯誤提示如下: Exception in thr

kindle 應用程式出錯無法啟動選定的應用程式請重試問題排查過程及處理方案

最近一段時間在使用Kindle商城時總是會出現“應用程式出錯,無法啟動選定的應用程式,請重試。” 對此我花了大約一小時的時間進行測試驗證並與客服人員溝通,將過程記錄如下,供出現同樣問題的朋友們參考。 冒煙測試的流程: Kindle 型號:paperwhite3  韌體版本 5.9.7 操

f24如何開機啟動openbox並且啟動自己的應用程式

開機啟動openbox:         首先dnf    install    openbox裝好自己的openbox     

HTML:如何圖片某個實現對映連結

廢話不多說,附上程式碼 <img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap"> <map name="planetmap">   <area

C# 正則表示式抓取網頁某個標籤的內容並替換連結地址和圖片地址

     #region 獲取第三方網站內容       //獲取其他網站網頁內容的關鍵程式碼       WebRequest request = WebRequest.Create(第三方的網站地址);       WebResponse response = requ

多次file資訊儲存在js集合中不覆蓋上次資訊js傳多張圖片

頁面只有一個input file按鈕,一個確認上傳按鈕,要求:多次點選上傳,吧圖片資訊儲存入集合,點選確認按鈕,上傳所有圖片 多次點選這一個按鈕上傳圖片,在js中儲存為集合,但是遇到一個問題,當我點選第二次的時候,傳過來的this資訊會頂替掉上一次的this資訊, 也就是:上傳兩次,集合中有

jq 鍵盤事件鍵盤input一個獲取焦點下鍵input下一個獲取焦點

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script

python爬蟲+網頁事件+selenium模擬瀏覽器爬取股寶內容

(一)PYTHON的安裝(已安裝,可跳過此步驟)         1、PYTHON下載                 PYTHON官網:https://www.python.org/                                按照對應的系統下載,

程式嵌入web-view網頁網頁中的按鈕跳轉回小程式

1.首先在網頁端引入js <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.0.js"&

網頁拉到底部後重新整理按鈕或F5頁面內容重複顯示

正常情況: 重複顯示後: 產生問題的原因:queryActs()----queryActsAdd() 進入到改方法中了,但是還沒走到flag=false的時候,scoll觸發,此時的flag = true,因此又載入了一次queryActsAdd方法。【是不是就是

webbrowser網頁內部連結阻止從IE開啟

使用mfc webbrowser控制元件載入的網頁,如果點選網頁內部連結時,總是自動使用IE瀏覽器開啟新連結網頁,那麼,該如何阻止IE開啟新連結,而是用webbrowser控制元件開啟網頁連結了。 在這裡有一種很簡單的方法,為webbrowser控制元件新增NewWindow3訊息響應 在

swiper控制元件loop迴圈後不能一個組的bug

起因: 專案中使用到Swiper,迴圈滾動, 使用 “迴圈 loop”引數後,  發現上一個元素無法點選點選。 使用中發現他會在首部和尾部。自動建立兩個元素,並且導致該元素的onClick事件會失效,如下圖紅色框部分: 解決方式: 使用 class 獲取點選事件,

UILabel呼叫電話以及郵箱UILabel超連結效果 NSMutableAttributedString文字樣式設定

UILabel常用功能 首先感謝WYWebController的作者,感謝那些擁有共享精神的程式設計師,謝謝!!! LinkLabel是我繼承UILabel的.h #import <UIKit/UIKit.h> typedef enum

網頁分享按鈕觸發微信分享功能

微信公眾平臺開始支援前端網頁,大家可能看到很多網頁上都有分享到朋友圈,關注微信等按鈕,點選它們都會彈出一個視窗讓你分享和關注,這個是怎麼實現的呢?今天就給大家講解下如何在微信公眾平臺前端網頁上新增分享到朋友圈,關注微訊號等按鈕。 我們可以發現微信內嵌瀏覽器定義了一個私有 J