如何从XBAP关闭浏览器?我完全信任使用XBAP应用程序。单击该按钮时,我需要关闭托管XBAP的浏览器。我怎样才能做到这一点?Application.Currenty.ShutDown()只是关闭应用程序,让浏览器空白。编辑:我的错误,这是你的问题的一个线程-http://social.msdn.microsoft.com/forums/en-US/wpf/thread/21c88fed-c84c-47c1-9012-7c76972e8c1c更具体地说(这段代码需要完全信任的安全设置)使用System.Windows.Interop;使用System.Runtime.InteropServices;[DllImport("user32",ExactSpelling=true,CharSet=CharSet.Auto)]privatestaticexternIntPtrGetAncestor(IntPtrhwnd,intflags);[DllImport("user32",CharSet=CharSet.Auto)]privatestaticexternboolPostMessage(IntPtrhwnd,intmsg,IntPtrwparam,IntPtrlparam);privatevoidbutton1_Click(objectsender,RoutedEventArgse){WindowInteropHelperwih=newWindowInteropHelper(Application.Current.MainWindow);IntPtrieHwnd=GetAncestor(wih.Handle,2);PostMessage(ieHwnd,0x10,IntPtr.Zero,IntPtr.Zero);我知道这是一个非常古老的问题,但如果有人遇到这个问题,这里有一个更简单的解决方案,只需关闭一个选项卡。环境.退出(0);来源:Microsoft论坛这太棒了!但它也会关闭所有IE,包括您不会相信的任何打开的选项卡,但如果您还执行Application.Current.Shutdown():在上述操作之后,它将中止整个IE关闭并仅关闭应用程序选项Card.以上是C#学习教程:如何从XBAP关闭浏览器?分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——privatevoidexitButton_Click(objectsender,RoutedEventArgse){//ThiswillShutentireIEdownWindowInteropHelperwih=newWindowInteropHelper(Application.Current.MainWindow);IntPtrieHwnd=GetAncestor(wih.Handle,2);PostMessage(ieHwnd,0x10,IntPtr.Zero,IntPtr.Zero);//Singularly只会关闭单个选项卡并留下白屏,但是上面会中止整个IE关闭//并且只会关闭当前选项卡Application.Current.Shutdown();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
