瀏覽器打開SAP GUI

背景

最近在做一個內部導航網站,需要直接從導航站打開SAP的GUI程序,當然打開SAP WebGUI 並不需我們所需要的結果,所以如何通過瀏覽器打開exe程序,首選由於目前的瀏覽器chrome內核已經普及,IE11之前的瀏覽器基本上已經被拋棄,所以想到了寫chrome插件,通過插件監聽瀏覽器網址點擊來打開啓動本地程序.

不過經過試驗,這一方法還是有弊端,需要用戶主動去安裝插件,這個會比較麻煩,然後突然想起了爲什麼以前的驢子迅雷可用通過瀏覽器點擊下載打開下載界面,所以搜索了相關關鍵字,終於找到了自定義URL Protocol調用Winfrom程序(exe)並實現傳值的相關資料,

定義標識 打開程序

但是如何做呢?
首先,註冊一個protocol-handler(就是寫入一段代碼到註冊表)直接給出代碼,就不一一贅述了

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\sapprd]
"URL Protocol"=""
@=""

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell]

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell\Open]

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell\Open\command]
@="\"C:\\Program Files (x86)\\SAP\\FrontEnd\\SAPgui\\saplogon.exe\""

這時候我們已經定義了一個url標記sapprd,那麼我們如何在網頁中調用?

<a href="sapprd://open">SAP GUI</a>

注意,其中sapprd要和第一步中的協議名一致,第二個爲參數,在Winform程序中會用到。
點擊連接,瀏覽器就會提示打開界面如下:
image

這時候點擊打開即可

自動登錄SAP GUI

但是我們有時候想打開的對應的程序如何解決,顯然上面的註冊表是不夠的,所以又研究了一下

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\sapprd]
"URL Protocol"=""
@=""

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell]

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell\Open]

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell\Open\command]
@="\"C:\\Program Files (x86)\\SAP\\FrontEnd\\SAPgui\\sapshcut.exe\"  -user=賬號  -pw=123456  -language=ZH -SYSTEM=PRD_172.16.41.103 -CLIENT=800 -sysname=PRD_172.16.41.103 -maxgui"

這樣自定義後,PRD_172.16.41.103 爲GUI界面上連接的名稱如下:

image

對應的 -user=賬號-pw=123456 設置爲自己的賬號密碼即可
這樣點擊後即可打開對應的界面,無需再輸入賬號密碼

至此已經完成了相關的配置!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章