2013-04-06 24 views
0

我有一個用VB.net編寫的聊天應用程序。當收到新的聊天消息時,它使用SetWindowPos函數將窗口設置爲頂部。它也可以正常工作。但在Windows 8中,當Windows 8應用程序(如閱讀器或照片)正在運行時,它不會將窗口放在前面。這些應用程序將在Windows 8中以全屏模式運行。因此,我的聊天應用程序窗口未出現彈出時出現頂部。那麼即使當這些Windows 8應用程序在全屏模式下運行時,我怎麼能讓它出現。當Windows 8應用程序運行時,SetWindowPos無法在Windows 8中將窗口置於前臺

+0

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

回答

1

'UIAccess'的應用程序允許在全屏應用程序的頂部顯示。看看Windows 8 Layered Windows Over Metro Apps的答案。這個問題是關於分層的窗口,但這沒有什麼區別。埃裏克的問題與你的相同,他的窗口不顯示在Metro界面上。

總之,你需要:

  1. 聲明uiAccess在應用程序的清單
  2. 您的可執行文件=「真」需要與受信任的證書進行數字簽名。
  3. 你的應用程序需要被安裝在受信任位置,即Program Files文件
+0

請注意,這不是UIAccess功能的目的。它旨在用於輔助技術工具。 – 2013-04-06 13:53:01

相關問題