没错,如你所知,silverlight5 RC已经提供 P/Invoke 调用本机函数的支持! 一时间情绪有些激动,立即写了个小Demo测试一下效果.

目前已经确认的是在silverlightOOB信任模式下,才可以正常调用!客户端提权需要在silverlight应用发布时进行证书签名,即可提权!

设置OOB模式 勾选 提升信任权限.

 

例子 1  调用windows系统提示框的例子.

代码如下

  [DllImport("user32.dll", EntryPoint = "MessageBoxA")]static extern int MsgBox(int hWnd, string msg, string caption, int type);
  private void button1_Click(object sender, System.Windows.RoutedEventArgs e){MsgBox(0, "这就是用DllImport调用DLL弹出的提示框哦!", "提示", 0x30);}

 

例子2   让silverlight窗口保存置顶

 

        [DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags);/// <summary>/// 得到当前活动的窗口/// </summary>/// <returns></returns>[DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern System.IntPtr GetForegroundWindow();
        private void button1_Click(object sender, System.Windows.RoutedEventArgs e){SetWindowPos(GetForegroundWindow(), -1, 0, 0, 0, 0, 1 | 2);}

转载于:https://www.cnblogs.com/leischen/archive/2012/05/05/2484654.html

Silverlight5 RC调用Win32API相关推荐

  1. VFP调用WIN32API之路,让你的软件更强大

    我们在VFP编程时,为了弥补VFP本身功能的不足,常常会用到WIN32API函数来对VFP的功能行扩展,例如取得系统信息.对注册表进行操作等,但是由于WIN32API函数是C++的数据结构形式,在调用 ...

  2. php调用win32 api,C#_c#使用win32api实现获取光标位置,方法一:需要调用win32api,winfo - phpStudy...

    c#使用win32api实现获取光标位置 方法一:需要调用win32api,winform.wpf通用 [DllImport("user32.dll")] public stati ...

  3. Expression Blend 5 Preview For Silverlight5 RC已发布

    Expression Blend 5 Preview Ultimate for Silverlight 5 Release Candidate已经发布.该版本的Blend只支持Silverlight5 ...

  4. C#中调用WIN32API函数

    http://www.pinvoke.net/ 磐实文章站(首页)首页 >Visual Basic软件开发资料 > API 函数 http://www.panshsoft.com/Sort ...

  5. python内置库之学习ctypes库(三)--调用Win32API

    ctypes库踩坑日记3 1.调用win32的api 2.最好让结构体和程序分开 3.取完数据找到对应信息,创建code.py 4.创建main.py,代码这样看着就很简洁 1.调用win32的api ...

  6. c++ 使用vs2010调用 win32api

    以前读书时都是用vc6.0.后来学c#用vs.装系统只装了vs2010.今天用vs2010写c++程序.发现有点陌生.就总结下,免得以后忘记. 首先用vs2010选择c++语言.新建一个win32控制 ...

  7. c++调用win32API控制打印机打印

    win32实现将原始数据发送给打印机 1.调用OpenPrinter()打开打印机,获取打印机句柄. 2.初始化DOCINFO打印机结构体. 3.调用StartDocPrinter()表明应用程序准备 ...

  8. python调用win32api 拉起wps问题排查解决方案

    系列文章 [毕业设计]基于mqtt+vue+Thinkphp实现校园云打印小程序 (暂未完成更新) 文章目录 系列文章 前言 问题排查 第一个问题,pywintypes.com_error: (-21 ...

  9. C 调用win32API画图函数示例

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Sele ...

最新文章

  1. 程序员的日常,过于真实 | 每日趣闻
  2. mysql主从、主主复制及高可用性
  3. iOS pickerView(所有类型一网打尽)
  4. Nodejs实现的一个静态服务器例子
  5. jsp 设置404页面
  6. [C#][算法] 用菜鸟的思维学习算法 -- 马桶排序、冒泡排序和快速排序
  7. 收集整理的125个微信小程序模板源码分享
  8. 12306 下铺coding
  9. 论文公式居中编号右对齐方式
  10. 阿里云acp考试简介,以及考试准备与攻略
  11. 如何使用JMX_Expoter+Prometheus+Grafana监控Hadoop集群
  12. 几个ts的接口练习题
  13. zookeeeper 启动失败 Unexpected exception, exiting abnormally java.io.eofexception
  14. 打印机不打印计算机原因,打印机正常但无法打印原因以及如何解决
  15. 期权希腊字母更多的含义和解释
  16. 海航控股公布重整计划 海航“航”向何方?
  17. FAILURE: Build failed with an exception. * Where: Build file ‘D:\ProgramData\AndroidStudioProjects\ѧ
  18. 小程序自定义tabbar中购物车数量不同步问题
  19. 利用vmware虚拟机创建一个软盘映像文件
  20. 中创存储|想要一个好用的分布式存储云盘,到底该怎么选

热门文章

  1. 登录mysql 1130_解决远程登录mysql数据库报1130错误-阿里云开发者社区
  2. subsring 截取
  3. 使用BigDecimal时,报NumberFormatException
  4. Linux内核参数优化网络带宽,基于Linux内核的网络带宽管理
  5. qgis 图片_QGIS教程09QGIS中如何制作萤火虫地图?
  6. css窗口最大化,你如何使用css变换与jquery和地址窗口最大化不一致?
  7. html 表格_HTML -- 表格结构
  8. docx文档怎么排列图片_PDF怎么转Word?这几款软件满足你的要求
  9. 6748如何设置edma为事件触发方式_全面分析前端的网络请求方式
  10. 如何对建模型数据进行预处理