Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 999热成人精品国产免,**aa级毛片午夜在线播放,成人久久18免费网址

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          html(網頁)運行本地程序(exe文件)的方法與源碼

          信大家在使用一些軟件的時候會發現,只要點擊了它們的一些網頁廣告就會運行一些推廣軟件或者是官方軟件。它們是怎么實現的呢?其實方法很簡單,聽來群網慢慢道來。

          下面鏈接是微軟MSDN上的說明,為了大家易懂,所以在這里分享給大家:http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

          當然,或許還有更復雜的方法,小編只舉一個簡單的例子。

          此方法分兩部份:1. 注冊表代碼部份; 2. HTML代碼部份

          1.注冊表代碼:

          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\ 代表需要執行EXE的路徑(可執行文件),可替換您想運行的程序。

          修改完后保存,將TXT文件重命名為【文件名.Reg】然后運行就加入注冊表中(如下圖)

          注冊表代碼

          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代碼復制到notepad++,修改完成后點擊保存,然后把TXT后綴修改成html即可(如下圖)。

          HTML代碼

          打開html文件點擊里面的鏈接就能直接打開筆記本,我里面路徑寫的是記事本程序的路徑,所以點擊的時候是打開記事本,這個文件路徑可以在注冊表程序中修改。

          注意:編輯代碼建議使用 notepad++等專業文本編輯器,不建議使用電腦自帶的記事本。

          好了,關于 html(網頁)運行本地程序(exe文件)的方法與源碼 的教程就到這里,謝謝大家支持。

          如果大家有什么不明白的地方,可以在下方評論、留言。

          在做web應用的時候,我們經常會遇到在web中調用本地應用程序的問題,例如在web中點擊一個按鈕,然后打開自己寫的或者別人的應用程序。上網比較留意的同學應該會發現,想qq客服,淘寶的阿里旺旺客服都會有這樣的效果。

          其中qq的聊天按鈕已經開源,你也可以寫到自己的網頁中,詳見http://wp.qq.com/index.html。

          下面我主要介紹一種現在主流的處理方法,這種方法在網上的其他地方也有,但是都是轉來轉去,而且寫得不詳細,對于初學者來說,很難看懂,并仿照著處理。所以這篇文章不算原創,只能說是對網上的文章進行詳細說明,便于大家使用和仿照。

          自己在做《電能計量仿真實訓系統》中,需要在B/S系統中調用C/S仿真系統,并傳入幾個參數,嘗試著用js調用activeObject來處理,但是這個涉及到安全性的問題,而且只能在ie下才能實現。

          備注:這個項目是用Java完成的,包括c/s部分也是用Java swing做的,所以我遇到的問題是在web上調用java打包之后jar應用程序,難度比web調用exe多了一步工作。

          這個方法主要思路是利用自定義URL Protocol來調用應用程序。瀏覽器在解析到自定義URL Protocol之后,會尋找注冊表,然后通過注冊表啟動相應的程序,然后啟動改程序,傳入參數。對于我這個項目而言,主要思路是利用這個自定義URL Protocol的方法,打開一個c#的應用程序,在這個程序中再調用系統命令,打開jar應用程序,并傳入參數。主要實現步驟如下:

          1.添加自定義URL Protocol

          [plain] view plain copy

          1. Windows Registry Editor Version 5.00
          2. [HKEY_CLASSES_ROOT\Simu]
          3. "URL Protocol"="x:\simu\Simulink.exe"
          4. @="SimuProtocol"
          5. [HKEY_CLASSES_ROOT\Simu\DefaultIcon]
          6. @="x:\simu\Simulink.exe,1"
          7. [HKEY_CLASSES_ROOT\Simu\shell]
          8. [HKEY_CLASSES_ROOT\Simu\shell\open]
          9. [HKEY_CLASSES_ROOT\Simu\shell\open\command]
          10. @="\"x:\simu\Simulink.exe\" \"%1\""

          在#內的為自定義URL Protocol的注冊表信息,我對每一行說明一下:第一行是注冊表工具的版本信息,可以自己改一改,或者自己導入任意一個注冊信息,把這一行復制過來就行了;第二行中的Simu就是在HKEY_CLASSES_ROOT下面添加一個Simu樹,其中Simu的名稱就對應著自定義URL Protocol的名稱,在web中調用的時候需要這個名稱;第三行中的"x:\simu\Simulink.exe"是指定應用程序的路徑,注意只能是exe的程序;第四行是協議的名稱,可以是任意字符串,后面不會用到;第五行表示在Simu中再加一個分支,照抄,不用管;第六行中的x:\simu\Simulink.exe也是對應的程序路徑,后面的1照抄;第七行同第五行;第八行同第五行;第九行同第五行;第十行也是將路徑換成自己的程序路徑即可,其中%1表示到參數,參數可以在你的程序simulink.exe中解析得到。分析畢。

          將#之間的內容復制到一個txt文檔中,修改后綴名為.reg,雙擊該文件即可直接導入到注冊表中。如下圖:

          2.編寫C#程序(simulink.exe)調用Jar應用程序

          simulink.exe程序就是上述注冊表中指定的程序,即web上點擊按鈕之后,啟動的程序。

          考慮到程序配置的簡易和后期維護的方便,將jar程序的路徑放到環境變量中,key對應為EMES_Simu,value對應為simulink.jar程序的絕對路徑。

          由此可得,對于simulink.exe的主要任務就是:

          main(string[] args) {

          /**程序流程如下:

          *第一步:分析windows系統中的環境變量,得到環境變量為EMES_Simu的值(這個值是windows系統中Simulink.jar文件的絕對路徑)。設為String pathValue;

          *第二步:構造調用simulink.jar文件的系統命令。大致結構是:String cmdString,=“java -jar”+ pathValue + args[0] + " " + args[1] + " " args[2] + " " args[3] + " " args[4] + " " args[5];

          *第三步:調用系統命令cmdString,執行Java應用程序,本程序主界面隱藏或者退出(只要不影響java應用程序的運行即可,并且java程序退出之后c#程序必須要退出)

          **/

          }

          大家可能會思考這些功能用C語言即可完成,何必用c#的gui程序,這是因為c語言的控制臺程序運行系統命令之后,控制臺的黑屏會一直保留,即使你想盡辦法讓它最小化,隱藏或者退出,在啟動的時候也會有一個黑屏一閃而過,極不美觀,使用c#的gui程序,讓程序的界面一直隱藏而不顯示,就不會有這種一閃而過的感覺了。(當然你也可以用其他的語言或者其他方法處理了,這一點不限制)

          3.在web中調用自定義協議啟動程序

          調用協議很簡單,就是一個鏈接即可,如下所示:

          <a href="Simu://hello">SIMU</a>

          需要指出的是:在標題1中的第10行注冊表中代碼中的%1表示傳入參數,就是對應這此處的Simu://hello,解析之后就可以得到參數hello了。

          效果如下圖所示:

          (1)web頁面

          (2)點擊之后

          (3)點擊啟動程序

          圖中可以看到后面的黑屏就是c程序調用系統命令的界面,登陸界面就是自己的java swing程序。調用成功!

          4.還存在的問題

          (1)路徑問題

          利用這種方法,還存在一個問題,這個問題在標題3(3)中的圖片就可以看到,在后面的黑屏中有報錯,這是因為路徑問題造成的。在程序中,引用資源等都習慣使用相對路徑,在web中調用c#程序之后,c#中的相對路徑就是瀏覽器所在的路徑,在c#中調用系統命令之后,在java程序中的相對路徑就是c#程序的路徑了!

          對于這個問題的解決方法:(a)使用絕對路徑,所謂絕對路徑簡單的說就是帶盤符的路徑。(b)解析路徑,在生成的相對路徑中解析出程序真正需要的路徑。

          askBuilder 是基于Electron開發的,源代碼就是html+js+css,都在 TaskBuilder.exe程序所在目錄的resources/app子目錄內,下載安裝包解壓后就能看到。

          特性:

          相對于現在市面上很多類似OA系統的、以表單和流程為核心的低代碼開發平臺,TaskBuilder 能實現更復雜的業務應用,簡單的功能通過向導一步一步操作即可實現,復雜的功能可以通過編寫腳本實

          現。


          主站蜘蛛池模板: 日韩精品一区二区三区中文精品 | 一区二区三区观看| 亚洲美女高清一区二区三区| 亚洲国产成人精品无码一区二区| 国产午夜精品一区二区| 国产精品亚洲一区二区三区| 亚洲综合一区国产精品| 91精品国产一区| 少妇特黄A一区二区三区| 国产伦精品一区二区三区| 亚洲午夜日韩高清一区| 日韩一区二区三区免费播放| 日本一道一区二区免费看| 在线|一区二区三区| 亚洲AV成人精品日韩一区| 日韩一区二区视频| 亚洲国产系列一区二区三区 | 无码精品人妻一区二区三区AV| 一区二区不卡在线| 亚洲日韩AV一区二区三区中文| 亚洲国产情侣一区二区三区 | 免费视频精品一区二区三区| 日韩精品无码一区二区三区四区| 亚洲片一区二区三区| 韩国福利一区二区三区高清视频| 国产精品 一区 在线| 久久久久人妻精品一区三寸蜜桃| 红桃AV一区二区三区在线无码AV| 国产成人一区在线不卡| 自慰无码一区二区三区| 日韩人妻精品一区二区三区视频| 色窝窝无码一区二区三区| 亚洲一区中文字幕在线观看| 国产欧美一区二区精品仙草咪| 国产福利一区视频| 91国在线啪精品一区| 亚洲国产高清在线精品一区| 夜夜精品视频一区二区| 亚洲性日韩精品一区二区三区| 国产一区视频在线| 免费一本色道久久一区|