Silverlight呼叫本機exe程式

2022-01-31 11:08:38 字數 1075 閱讀 3122

要點:

1. silverlight必須啟用oob模式,以及 require elevated trust when running in-browser.參考下圖設定

注:oob模式,並不意味著必須脫離瀏覽器執行,仍然可以嵌入到網面中執行

2. 必須新增microsoft.csharp.dll 引用,預設在目錄 c:\program files\microsoft sdks\silverlight\v5.0\libraries\client\ 下

3. 呼叫的exe路徑,不允許出現空格

下面是使用示例:

1

using

system;

2using

system.runtime.interopservices.automation;

3using

system.windows;

4using

system.windows.controls;56

namespace

sltrustsample714

15private

void

callexe(string exefilepath)

1622

catch

(exception ex)

2327}28

2930

31private

sender, routedeventargs e)

3235

3637

private

void launchnotepad(object

sender, routedeventargs e)

3841

}42 }

除呼叫本機exe外,其實還能幹很多其它事情,比如讀取windows登錄檔,呼叫本機com元件完成指定的功能...

使用場景:比如最常見的im聊天工具,瀏覽網頁後,在網頁上點選「與我聊天」按鈕,啟動本機客戶端的im聊天工具。當然,不止這一種場景,其它場景請自行腦補:)

了解Silverlight呼叫

html 頁面會呼叫 default.html.js 源 頁中的 createsilverlight sys.silverlight.createobjectex events 該呼叫將用到許多屬性,其中包括那些用於定義要呈現的 xaml silverlight 控制項外觀以及 onload 和 o...

SilverLight 呼叫js方法

sl處理js的後台 scriptojbect js htmlpage.window.getproperty jsfunname as scriptobject jsfunname 你的js方法名稱 show.invokeself invokeself 這是模擬呼叫你的js方法 可理解為就是呼叫此js...

分析Silverlight跨域呼叫

分析silverlight跨域呼叫 在silverlight開發的過程中不免要遇到跨域的問題,在這裡以跨域呼叫webservice為例子來分析一下跨域的問題。先介紹一下我的測試專案,我用flash和silverlight一同來呼叫乙個webservice,乙個flash客戶端,乙個silverlig...