- 时间:2022-04-12 11:59 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:asp.net中穿透Session 0 隔离(二)
对于简单的交互,服务可以通过WTSSendMessage 函数,在用户Session 上显示消息窗口。对于一些复杂的UI 交互,必须调用CreateProcessAsUser 或其他方法(WCF、.NET远程处理等)进行跨Session 通信,在桌面用户上创建一个应用程序界面。
[b]WTSSendMessage 函数[/b]
如果服务只是简单的向桌面用户Session 发送消息窗口,则可以使用WTSSendMessage 函数实现。首先,在上一篇下载的代码中加入一个Interop.cs 类,并在类中加入如下代码:
[url=http://msdn.microsoft.com/en-us/library/aa383842(VS.85).aspx]http://msdn.microsoft.com/en-us/library/aa383842(VS.85).aspx[/url]
2. CreateProcessAsUser Function
[url=http://msdn.microsoft.com/en-us/library/ms682429(v=VS.85).aspx]http://msdn.microsoft.com/en-us/library/ms682429(v=VS.85).aspx[/url]
3. WTSSendMessage (wtsapi32)
[url=http://www.pinvoke.net/default.aspx/wtsapi32/WTSSendMessage.html]http://www.pinvoke.net/default.aspx/wtsapi32/WTSSendMessage.html[/url]
4. WTSQueryUserToken Function
[url=http://msdn.microsoft.com/en-us/library/aa383840(VS.85).aspx]http://msdn.microsoft.com/en-us/library/aa383840(VS.85).aspx[/url]
5. [url=http://www.pinvoke.net/]http://www.pinvoke.net/[/url]
代码下载 [url=http://xiazai.jb51.net/201211/yuanma/AlertService2_jb51.rar]AlertService2_jb51.rar[/url]
作者:李敬然(Gnie)
出处:{GnieTech} (http://www.cnblogs.com/gnielee/)