Silverlight调用本机exe程序
时间:2022-04-23
本文章向大家介绍Silverlight调用本机exe程序,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
要点:
1. Silverlight必须启用OOB模式,以及 Require elevated trust when running in-browser.参考下图设置
注:OOB模式,并不意味着必须脱离浏览器运行,仍然可以嵌入到网面中运行
2. 必须添加Microsoft.CSharp.dll 引用,默认在目录 c:Program FilesMicrosoft SDKsSilverlightv5.0LibrariesClient 下
3. 调用的exe路径,不允许出现空格
下面是使用示例:
1 using System;
2 using System.Runtime.InteropServices.Automation;
3 using System.Windows;
4 using System.Windows.Controls;
5
6 namespace SLTrustSample
7 {
8 public partial class MainPage : UserControl
9 {
10 public MainPage()
11 {
12 InitializeComponent();
13 }
14
15 private void CallExe(String exeFilePath)
16 {
17 try
18 {
19 dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
20 cmd.Run(exeFilePath, 1, true);
21 }
22 catch (Exception ex)
23 {
24 MessageBox.Show("权限不足,请再OOB模式下运行,详细原因:" + ex.Message);
25 return;
26 }
27 }
28
29
30
31 private void LaunchMyApp(object sender, RoutedEventArgs e)
32 {
33 CallExe(@"C:execpu-monitor.exe");
34 }
35
36
37 private void LaunchNotepad(object sender, RoutedEventArgs e)
38 {
39 CallExe(@"notepad c:\test.txt");
40 }
41 }
42 }
除调用本机exe外,其实还能干很多其它事情,比如读取Windows注册表,调用本机Com组件完成指定的功能...
使用场景:比如最常见的IM聊天工具,浏览网页后,在网页上点击“与我聊天”按钮,启动本机客户端的IM聊天工具。当然,不止这一种场景,其它场景请自行脑补:)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法