2010-08-21 5 views
10

J'ai fait une application notificateur en C# qui se trouve sur la barre des tâches et afficher un ballon quand je reçois quelque chose, similaire à Google Talk quand vous recevez un nouvel email mais au momment ignore si je cours une application sur le plein écran ou pas et fais juste c'est le travail. Comment puis-je détecter et vérifier qu'une application est en mode plein écran?Détecter si l'utilisateur a une application en cours d'exécution en plein écran

Comment puis-je détecter et vérifier qu'une application est en mode plein écran? Je ne veux pas dire maximisé (comme une application pourrait être agrandie sur votre écran mais pas encore en mode plein écran) mais vrai plein écran. Par exemple, lorsque vous exécutez un jeu, la plupart fonctionneront en mode plein écran.

Dans un premier temps GetForegroundWindow() et GetWindowRect() est venu à mon esprit, mais même si je pouvais faire une fenêtre aller plus grand que mon écran si je ne suis pas sur plein écran qui ne me aide, je suis tellement demandais s'il y a d'autres drapeaux ou façons d'aborder ce?

+0

Bien que je ne connaisse pas la réponse exacte, ce que vous décrivez me semble être un mode exclusif plein écran. –

+0

est le mode exclusif plein écran le terme utilisé pour cela à coup sûr? Je ne suis pas sûr de ce que le terme serait ... – Prix

Répondre

4

Pour PowerPoint, consultez cet article MS KB ici: http://support.microsoft.com/kb/913045

Screen Saver: API Windows: FindWindow ("WindowsScreenSaverClass"). (Pour plus de détails, voir cet article web: http://bobmoore.mvps.org/Win32/w32tip22.htm - il a une plus detailsd façon de le faire, mais je pense que FindWindow fonctionnera bien pour vous)

Pour détecter si un jeu plein écran est utilisé: IDirect3DDevice9 :: TestCooperativeLevel http://msdn.microsoft.com/en-us/library/bb174472(VS.85).aspx

Sinon, je pense que vous êtes sur la bonne voie avec GetForegroundWindow, GetWindowRect, et d'autres api de positionnement de fenêtre. Les choses se compliquent avec plus d'un moniteur - alors n'oubliez pas ce scénario en ce qui concerne votre application.

+1

Merci, je vais vérifier cela, mais je cherchais une recherche plus gerenic, avoir à passer par tout cela pour vérifier ce serait un peu douloureux. – Prix