Silverlight5 RC调用Win32API
2012-05-05 12:01
253 查看
没错,如你所知,silverlight5 RC已经提供 P/Invoke 调用本机函数的支持! 一时间情绪有些激动,立即写了个小Demo测试一下效果.
目前已经确认的是在silverlightOOB信任模式下,才可以正常调用!客户端提权需要在silverlight应用发布时进行证书签名,即可提权!
设置OOB模式 勾选 提升信任权限.
例子 1 调用windows系统提示框的例子.
代码如下
例子2 让silverlight窗口保存置顶
目前已经确认的是在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); }
相关文章推荐
- Silverlight5 RC调用Win32API
- cocos2d-js 3.0 RC0 手动绑定 C++调用js,js调用C++ jsbinding
- C#调用WIN32API系列一列举可用COM端口
- Win32API调用错误号与信息
- Win32API调用错误号与信息(8000-8999)
- 调用win32API
- C#可以直接调用的Win32API
- Silverlight5正式候选版发布附下载地址(Silverlight 5.0 RC)
- 在C#中能否直接调用WIN32API
- init.rc中的mount等命令执行时调用的源码位置
- Silverlight5通过P/Invoke调用自定义C/C++ DLL(Lua)
- Win32API调用错误号与信息(9000-9999)
- 调用javacomm20-win32API注意事项
- C#调用WIN32API系列二列举局网内共享打印机
- Ruby调用Win32API——EnumDisplaySettings的调用
- PowerShell中调用Win32API
- Win32API调用错误号与信息(10000-10999)
- 调用Win32API来捕获屏幕或当前活动窗口的源代码
- Java调用win32API与DLL的使用
- android微信上传文件无法调用相机(input 或者rc-upload)