当Windows 8应用程序运行时,SetWindowPos无法在Windows 8中将窗口置于前台

当Windows 8应用程序运行时,SetWindowPos无法在Windows 8中将窗口置于前台

问题描述:

我有一个用VB.net编写的聊天应用程序。当收到新的聊天消息时,它使用SetWindowPos函数将窗口设置为顶部。它也可以正常工作。但在Windows 8中,当Windows 8应用程序(如阅读器或照片)正在运行时,它不会将窗口放在前面。这些应用程序将在Windows 8中以全屏模式运行。因此,我的聊天应用程序窗口未出现弹出时出现顶部。那么即使当这些Windows 8应用程序在全屏模式下运行时,我怎么能让它出现。当Windows 8应用程序运行时,SetWindowPos无法在Windows 8中将窗口置于前台

+0

桌面应用程序不能在Windows应用商店中的应用程序前,反之亦然跳。如果你想获得用户的关注,你可以[举起敬酒](http://*.com/questions/13864353/use-windows-8-toast-notification-from-desktop-app)。 – 2013-04-06 13:57:22

'UIAccess'的应用程序允许在全屏应用程序的顶部显示。看看Windows 8 Layered Windows Over Metro Apps的答案。这个问题是关于分层的窗口,但这没有什么区别。埃里克的问题与你的相同,他的窗口不显示在Metro界面上。

总之,你需要:

  1. 声明uiAccess在应用程序的清单
  2. 您的可执行文件=“真”需要与受信任的证书进行数字签名。
  3. 你的应用程序需要被安装在受信任位置,即Program Files文件
+0

请注意,这不是UIAccess功能的目的。它旨在用于辅助技术工具。 – 2013-04-06 13:53:01