程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#進行Visio二次開發之Web端啟動繪圖客戶端並登錄(1)

C#進行Visio二次開發之Web端啟動繪圖客戶端並登錄(1)

編輯:關於C語言

有這樣的需求,一個系統,包含Web端的後台和Winform的繪圖客戶端程序,用戶需要在Web端能夠啟動繪圖客戶端,並且不需要重新登錄(因為已經登錄了Web端了)。

那麼在IE的Web端,如何啟動Winform做的繪圖客戶端程序呢?當然對於其他桌面應用程序也是一樣的。

總體思路是:

1. 在ASP.Net頁面中增加一個按鈕或者菜單,連接是調用一個JavaScript函數實現啟動程序

2. 客戶端的用戶的環境變量有該應用程序的目錄路徑信息

3. Winform的繪圖客戶端程序能夠處理傳遞過來的命令行的參數,實現登錄啟動

詳細操作介紹如下:

1、ASP.Net頁面中Javascript的代碼如下:

Javascript:Run('EDNMS.UI.exe -u admin -p 4f5a51484e3c639b7c0e606511fe062d5f55aa0509638b385ed179e6d7fe4e9b7342f04c7c74b625574d6aa009693f386cef7b49536c3a4bfb5372675e76bb134f746a84466b7da86703');

<script type="text/Javascript" language="JavaScript">
function Run(command)
{
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err){
if(err.indexOf('automation') != -1){
alert('命令已經被用戶禁止!');
return true;
}
else return false;
};
try
{
var wsh = new ActiveXObject('WScript.Shell');
if(wsh)
wsh.Run(command);
window.onerror = window.oldOnError;
}
catch (e)
{
alert('找不到文件EDNMS-DE.EXE(或它的組件之一)。請確定路徑和文件名是否正確,而且所需的庫文件均可用。')
}
}
</script>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved