0

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

4

1 回答 1

1

允许带有“UIAccess”的应用程序显示在全屏应用程序的顶部。查看Windows 8 分层 Windows Over Metro Apps的答案。这个问题是关于分层窗口的,但这没有区别。Eric 的问题和你的一样,他的窗口没有显示在 Metro 界面的顶部。

简而言之,您需要:

  1. 在应用程序的清单中声明 uiAccess="true"
  2. 您的可执行文件需要使用受信任的证书进行数字签名。
  3. 您的应用程序需要安装在受信任的位置,即 Program Files
于 2013-04-06T11:37:42.220 回答