2016-09-28 118 views
3

我目前正在構建一個Web界面,其中列出了用於數據輸入的數據加載以供仔細閱讀。該網站實際上並沒有更新我們的後端。我們有一個供應商支持定製的Windows應用程序,我們用它來輸入數據。單點登錄通過IE瀏覽器

這個網頁界面正在取代一些excel列表+ VB。該系統的Excel版本能夠將一些數據傳遞給已經打開的自定義Windows應用程序實例,並將應用程序中的某個ID在Excel中點擊,因此我試圖從瀏覽器中複製該實例。

到目前爲止,我能夠通過在IE中這個JavaScript親近:

<script type="text/javascript" language="javascript"> 
function RunFile() { 
WshShell = new ActiveXObject("WScript.Shell"); 
WshShell.Run(pathToApp, 1, false); 
} 
RunFile() 
</script> 

但這種方法,我相信嘗試打開W​​indows應用程序的新實例。不能訪問當前打開的版本。我想看看我需要使用Windows「sendKeys」方法的VB代碼。

這不是我以前做過的或者需要做的事情。所以對我來說這很新鮮。

  1. 是否可以通過瀏覽器將數據傳遞到已打開的Windows應用程序?

  2. 有沒有其他的選擇可用,我在想也許Electron可以在這裏幫助嗎?還是我錯了,在這方面打敗了一場失敗的戰鬥?

回答

1

方案聽起來很複雜,但也許你應該檢查一下這個窗口的應用程序可以與Office Add-Ins集成。

從他們的網站:

什麼可以在Office加載呢? 的Office加載項可以做幾乎任何一個網頁可以在瀏覽器中做的,比如下面:

  • 擴展Office原生UI通過創建自定義功能區按鈕和標籤。
  • 通過HTML和 提供交互式UI和自定義邏輯。
  • 使用JavaScript框架,如jQuery,Angular和 許多其他。
  • 通過HTTP和 AJAX連接到REST端點和Web服務。
  • 運行服務器端代碼或邏輯,如果該頁面是使用服務器端腳本語言(如ASP或PHP)實現的,則使用 。

此外, Office插件可以通過JavaScript API,可在Office插件 基礎設施提供了Office應用程序和外接 用戶的內容進行互動。

的Web應用程序

兼容的Web應用程序的最小版本是一個靜態的HTML網頁。該頁面可以託管在任何Web服務器或Web託管服務(如Microsoft Azure)上。您可以將您的網絡應用程序託管在您選擇的服務上。

最基本的Office加載項由一個靜態HTML頁面組成,該頁面在Office應用程序中顯示,但不與Office文檔或任何其他Internet資源進行交互。但是,因爲它是一個Web應用程序,所以您可以使用託管提供程序支持的任何技術(包括客戶端和服務器端)(例如ASP.net,PHP或Node.js)。要與Office客戶端和文檔交互,您可以使用我們提供的office.js JavaScript API。