2017-09-14 3 views
-1

Microsoft propose une application Xbox App pour Windows 10 qui inclut la capture d'écran et l'enregistrement d'écran des applications Windows.Appel d'application Windows ou appel Winapi pour bloquer l'enregistrement par Xbox App et autres?

Selon Lifehacker.com, "alors que quelques applications peuvent s'exempter, la plupart n'ont pas ... La barre de jeu n'enregistrera pas Skype pour Desktop, par exemple." Cela peut être câblé dans l'application Xbox, mais j'espère qu'il y aura de nouvelles entrées ou entrées de manifeste d'application non documentées couvrant "confidentialité" ou "enregistrement" ou similaire, ou un appel Win32 ou COM, et que quelqu'un ici peut fournir des détails.

+2

Il existe [SetWindowDisplayAffinity] (https://msdn.microsoft.com/fr-fr/library/windows/desktop/dd375340.aspx). – IInspectable

+0

Je suis surpris par le downvote. J'ai écrit du code WIn32 depuis 1996 et je ne me souviens pas d'avoir vu SetWindowDisplayAffinity mentionné auparavant, A Google et SO search ne l'ont pas fait en fonction d'autres mots-clés. Merci @IInspectable –

+0

Cette fonction d'API a été introduite dans Windows 7, et n'est pas exactement celle qui est fréquemment utilisée non plus. – IInspectable

Répondre

0

Merci à @IInspectable pour m'indiquer la bonne fonction WIn32: SetWindowDisplayAffinity. Je réponds plus en détail pour quelqu'un d'autre qui se heurte à cela.

SetWindowDisplayAffinity(hWnd, WDA_MONITOR); // hWnd is app main window 

Si vous ajoutez ceci à votre code après avoir créé la fenêtre principale puis des programmes en utilisant les API Windows standard pour capturer des écrans et vidéo de votre application fonctionnera toujours, mais les résultats seront une image qui est tous les pixels noirs.

Cela ne fonctionne que si le gestionnaire de bureau Window est en cours d'exécution, consultez le blog de Raymond Chen du 3 Juin 2013 pour un peu plus en détail - https://blogs.msdn.microsoft.com/oldnewthing/20130603-00/?p=4193

Cela n'arrêtera pas le code d'accessibilité IAccessible de travail, même si elle se brisera à au moins quelques anciennes applications de loupe d'écran.