標簽歸檔:tencent://qq

TENCENT協議的實現原理-通過自定義協議執行程序

通過Tencent://Message/可以打開QQ和朋友聊天,一直對他挺好奇?到底是什么原理?
今天,我在網上找了一下TENCENT協議的實現原理,還真找到了;文章請訪問:http://hi.baidu.com/kmiaoer/blog/item/799fd388ec403691a5c2723b.html
原來是在注冊表中修改的。
知道了原理就好辦了,我們也來寫一個

定義一個miaoqiyuan協議。實現什么功能的,哦,多了,miaoqiyuan:你好。這樣來實現彈出對話框,彈出你好。

Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\miaoqiyuan]
@="miaoqiyuan Protocol"
"URL Protocol"="D:\\miaoqiyuan\\miaoqiyuan.exe"
 
[HKEY_CLASSES_ROOT\Smiaoqiyuan\DefaultIcon]
@="D:\\miaoqiyuan\\miaoqiyuan.exe,0"
 
[HKEY_CLASSES_ROOT\miaoqiyuan\shell]
 
[HKEY_CLASSES_ROOT\miaoqiyuan\shell\open]
 
[HKEY_CLASSES_ROOT\miaoqiyuan\shell\open\command]
@=\"D:\\miaoqiyuan\\miaoqiyuan.exe\" %1"

這樣,通過miaoqiyuan:鏈接的文件都可以通過miaoqiyuan.exe打開了

下面說說怎樣來彈出對話框。

在VB中新建一個標準的EXE程序,新建一個按鈕,改名為Showmsg,雙擊,輸入END(點擊退出程序)

然后添加

Private Sub Form_Load()
    showmsg.Caption = Replace(Command(), "miaoqiyuan:", "")
End Sub

這樣就可以通過輸入miaoqiyuan:1234彈出1234的警告了

這樣就可用通過一個自定義的協議來執行程序了