2014-11-06 20 views
2

我已經禁用的功能使用進行屏幕截圖,從我的應用程序:的Windows Phone應用商店 - 它可以禁用應用程序切換器的屏幕截圖

ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false;

但我想隱藏應用程序之前的所有內容被暫停/發送到後臺,所以出現在最近的應用程序或應用程序切換器屏幕中的縮略圖不會顯示任何機密信息。

已嘗試隱藏onSuspend和Visibility_Changed事件的內容,但我認爲sceenshot是在用戶按下主頁按鈕(帶有Windows徽標的那個按鈕)時拍攝的。

你知道禁用該功能的任何方式嗎?

+0

我認爲你可以處理回來按下,但我不知道是否會觸發回來舉行。 – 2014-11-06 17:51:01

+0

HardWareButtons類的枚舉中沒有HOME按鈕。我已經處理BACK按鈕,所以當在起始頁面中的im時,應用程序將關閉(在最近的應用程序列表中沒有顯示) – Arys 2014-11-07 10:35:22

回答

1

訂閱WindowActivated事件可能值得一試。該名稱具有誤導性,因爲它也會在(任何一種)停用時啓動;這是你想要的。我使用它來保存退出場景的信息,例如Home Button按鈕,但尚未測試您是否可以快速重繪。

Protected Overrides Async Sub OnLaunched(e As LaunchActivatedEventArgs) 
    ''Stuff 
    AddHandler Window.Current.Activated, AddressOf WindowActivated 
    ''Stuff 
End Sub 

Private Sub WindowActivated(sender As Object, e As Windows.UI.Core.WindowActivatedEventArgs) 
    If e.WindowActivationState = Windows.UI.Core.CoreWindowActivationState.Deactivated Then 
     ''Hide your confidential visuals here 
    End If 
End Sub 
+0

可惜它的速度不足以在系統拍攝屏幕截圖之前重新繪製UI。但是,因爲我正在玩Visibility_Changed事件來識別應用程序何時被掛起(見過很多示例),所以非常有用。所以大膽的貢獻你的貢獻 – Arys 2014-11-10 09:20:34

相關問題