如何點選網頁上的某個連結,達到啟動本機應用程式的目的。
如何點選網頁上的某個連結,達到啟動本機應用程式的目的,
我們經常會在網站看到線上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