網頁如何有效呼叫exe

2021-04-25 20:15:05 字數 1150 閱讀 9512

想做個網遊的半點自動登入器,在web上呼叫本地exe檔案的時候ie總是會彈出對話方塊是否允許執行,很麻煩,如果把安全性設定低的話又很危險,網上找了下,找到這個解決辦法,相對比較安全,又不會彈出對話方塊,只是360還是會提示不安全,正常吧,畢竟沒有十全十美的,以下為解決辦法:

在windows中,登錄檔中包含各種協議(http,ftp,telnet等)的資訊,包含了預設開啟方式的引數。試一下,從ie的位址列中輸入telnet://www.163.com,出現什麼了?彈出了乙個命令列視窗,開始進行telnet操作。ie居然能完成這個,那麼為什麼就不能完成「telnet1://引數」 呢?

windows registry editor version 5.00

[hkey_local_machine/software/classes/sims]

@="sims"

"url protocol"="c://progra~1//sims//trans.exe %l"

[hkey_local_machine/software/classes/sims/defaulticon]

@="%systemroot%//system32//url.dll,0"

[hkey_local_machine/software/classes/sims/shell]

[hkey_local_machine/software/classes/sims/shell/open]

[hkey_local_machine/software/classes/sims/shell/open/command]

@="c://progra~1//sims//trans.exe %l"

把這個東西匯入登錄檔,那麼我們在瀏覽器中輸入sims://1022,那麼就會自動呼叫c:/program files/sims/trans.exe(當然了,你得確實有這個檔案),並把1022這個引數傳給該exe。這個操作被認為是安全的,不會有任何的限制。

到這裡,思路就清晰了,我們的安裝程式中,在登錄檔中建個協議,例如上面的sims,再把要執行的exe的路徑資訊寫入,在網頁直接乙個超連結,協議://引數就可以了。exe檔案接受這個引數,進行相應的處理。搞定。

記住,協議://後面的所有字串被看做是乙個引數。那麼,exe檔案永遠只有兩個引數,引數0是它的完整執行路徑,引數1就是網頁傳過來的字串。

已成功通過實驗

html網頁呼叫本地exe程式的實現方法

html網頁呼叫本地exe程式的實現方法 1.新建登錄檔具體檔案 windows registry editor version 5.00 hkey classes root hhtpexe hkey classes root hhtpexe defaulticon c program files ...

通過CreateProcess呼叫exe或cmd

include include intmain intargc,char argv process informationpi si.dwflags startf useshowwindow 指定wshowwindow成員有效 si.wshowwindow true 此成員設為true的話則顯示新建...

qt呼叫外部exe

startdetached啟動的libfx.exe跟你的程序沒關係,你的程式關了它還可以繼續執行 qstring strfile tr e f libfx.exe qprocess pprocess new qprocess this pprocess startdetached strfile s...