信大家在使用一些軟件的時(shí)候會(huì)發(fā)現(xiàn),只要點(diǎn)擊了它們的一些網(wǎng)頁(yè)廣告就會(huì)運(yùn)行一些推廣軟件或者是官方軟件。它們是怎么實(shí)現(xiàn)的呢?其實(shí)方法很簡(jiǎn)單,聽(tīng)來(lái)群網(wǎng)慢慢道來(lái)。
下面鏈接是微軟MSDN上的說(shuō)明,為了大家易懂,所以在這里分享給大家:http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx
當(dāng)然,或許還有更復(fù)雜的方法,小編只舉一個(gè)簡(jiǎn)單的例子。
此方法分兩部份:1. 注冊(cè)表代碼部份; 2. HTML代碼部份
1.注冊(cè)表代碼:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\laiqun] @="laiqun Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\laiqun\DefaultIcon] @="C:\\WINDOWS\\NOTEPAD.EXE" [HKEY_CLASSES_ROOT\>laiqun\shell] @="" [HKEY_CLASSES_ROOT\laiqun\shell\open] @="" [HKEY_CLASSES_ROOT\laiqun\shell\open\command] @="\"C:\\WINDOWS\\NOTEPAD.EXE\" "
注釋:laiqun代表鏈接前綴如:[laiqun://], 可修改為您想要的前綴。
C:\WINDOWS\NOTEPAD.EXE\ 代表需要執(zhí)行EXE的路徑(可執(zhí)行文件),可替換您想運(yùn)行的程序。
修改完后保存,將TXT文件重命名為【文件名.Reg】然后運(yùn)行就加入注冊(cè)表中(如下圖)
注冊(cè)表代碼
2.html代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <div> <a href="laiqun://">此處文字按需修改</a> </a> </div> </body> </html>
把上面的html代碼復(fù)制到notepad++,修改完成后點(diǎn)擊保存,然后把TXT后綴修改成html即可(如下圖)。
HTML代碼
打開(kāi)html文件點(diǎn)擊里面的鏈接就能直接打開(kāi)筆記本,我里面路徑寫(xiě)的是記事本程序的路徑,所以點(diǎn)擊的時(shí)候是打開(kāi)記事本,這個(gè)文件路徑可以在注冊(cè)表程序中修改。
注意:編輯代碼建議使用 notepad++等專業(yè)文本編輯器,不建議使用電腦自帶的記事本。
好了,關(guān)于 html(網(wǎng)頁(yè))運(yùn)行本地程序(exe文件)的方法與源碼 的教程就到這里,謝謝大家支持。
如果大家有什么不明白的地方,可以在下方評(píng)論、留言。
能:純VUE,純前端實(shí)現(xiàn)文件上傳,支持文件上傳,大文件上傳,文件夾上傳,100G超大文件斷點(diǎn)續(xù)傳,MD5校驗(yàn),文件秒傳,云存儲(chǔ),比如阿里云,七牛云,華為云,百度云,騰訊云,
核心優(yōu)勢(shì):使用簡(jiǎn)單,配置簡(jiǎn)單,集成簡(jiǎn)單,維護(hù)簡(jiǎn)單。提供前端源代碼,提供后端源代碼,提供7*24小時(shí)專業(yè)工程師技術(shù)支持。
代碼:https://gitee.com/xproer/up6-vue-cli
1.引入up6組件
2.配置接口地址
接口地址分別對(duì)應(yīng):文件初始化,文件數(shù)據(jù)上傳,文件進(jìn)度,文件上傳完畢,文件刪除,文件夾初始化,文件夾刪除,文件列表
參考:http://www.ncmem.com/doc/view.aspx?id=e1f49f3e1d4742e19135e00bd41fa3de
3.定義事件
時(shí),我們希望實(shí)現(xiàn)這樣一個(gè)特性:單擊HTML頁(yè)面上的鏈接將調(diào)用本地可執(zhí)行文件。像騰訊QQ、迅雷這類。
實(shí)現(xiàn)此功能也非常簡(jiǎn)單,這需要我們添加和修改注冊(cè)表來(lái)實(shí)現(xiàn)自定義URL協(xié)議協(xié)議。
自定義URL Protocol 協(xié)議
一些應(yīng)用軟件可以在瀏覽器中點(diǎn)擊一個(gè)url后自動(dòng)啟動(dòng),并執(zhí)行操作。
1. win+r打開(kāi)注冊(cè)表,輸入regedit進(jìn)入注冊(cè)表
2. 在注冊(cè)表 左邊最上面HKEY_CLASSES_ROOT那個(gè)樹(shù)右鍵新建——項(xiàng)。該項(xiàng)的名稱自己命名,其實(shí)該名稱也是協(xié)議的名稱,我們調(diào)用的時(shí)候就是根據(jù)該協(xié)議調(diào)用的,而我這里隨便起了一個(gè):ZZO。
3. 然后在該項(xiàng)中右鍵->新建->字符串值,創(chuàng)建一個(gè)URL Protocol的值,其中數(shù)據(jù)默認(rèn)為空。
4. 然后在ZZO下新建->項(xiàng),名字為DefaultIcon
5. 在ZZO下新建->項(xiàng),名稱為shell。并在shell下新建名為open的項(xiàng)。然后在open下新建名為command的項(xiàng)
6. 然后分別修改DefaultIcon 和 command 的值為要調(diào)用的程序完整路徑.
比如我這里要調(diào)用的是QQ,完整路徑為:D:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe
7. 然后我們?cè)趆tml頁(yè)面添加一個(gè)a標(biāo)簽
<a href="Zzo://">open</a>
8. 點(diǎn)擊頁(yè)面按鈕
通過(guò)網(wǎng)站調(diào)用可執(zhí)行程序,主要是修改注冊(cè)表,注冊(cè) URL Protocol 協(xié)議。
注意上面 command 項(xiàng)的值可以為 C:\Program Files (x86)\Qiaoker\updater.exe "%1" ,這個(gè)"%1"是傳遞給 updater.exe的參數(shù)。
加了后使用是我們就可以傳參數(shù)了,
<a href="Uaiqiy://cid:110&username:mjq">
方式二:使用js調(diào)起客戶端
除了上面那種方式,我們還可以通過(guò)調(diào)用js函數(shù)實(shí)現(xiàn)客戶端exe程序的調(diào)用,但是這種方式局限性很大,目前只支持IE瀏覽器。
代碼如下:
function execProgram() {
var exepath = "D:\Program Files (x86)\Tencent\QQMusic\QQMusic.exe"
var ws = new ActiveXObject("WScript.Shell");
ws.Exec(exepath);
}
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。