2010-11-24 5 views
0

Y at-il une API sur Windows qui gèle tout pendant un certain nombre de secondes puis le reprend normalement?Comment figer l'écran à l'aide des API Windows?

+3

Cherchez-vous des moyens d'amener les utilisateurs à détester votre application? http://blogs.msdn.com/b/oldnewthing/archive/2010/11/02/10084449.aspx – Praetorian

+0

Je suis curieux de savoir s'il y en a un qui fait ça! –

+1

Non, c'est un projet amusant en fait. –

Répondre

2

Je doute sérieusement qu'il y a. Ce que vous pouvez faire, cependant, est de prendre un instantané de tout ce qui est actuellement affiché, puis créer une fenêtre remplissant tout l'écran (ou écrans) et remplir cette fenêtre avec l'instantané que vous venez de prendre. Cela donnerait l'impression de tout geler.

Bien sûr, il ne donne que l'apparence de tout gel; tous les processus et fenêtres se mettent à jour normalement derrière votre "fenêtre d'instantané".

+0

Cela ressemble à une idée alternative, je pourrais le considérer si je ne pouvais pas trouver un autre moyen. Merci :) –

+0

Windows fonctionne normalement est probablement une bonne chose. Vraiment les fenêtres de congélation a de mauvais effets secondaires. Comme les connexions réseau meurent, ... – CodesInChaos

+0

+1 Bonne réponse, cette technique fonctionne très bien. –

1

Je ne l'ai pas essayé récemment, mais je me suis brûlé par cette fois il y a quelques années:

définir la priorité d'un processus en temps réel et entrer dans une boucle. Sur les systèmes multi-core, vous avez probablement besoin d'un thread par cœur logique.

Les effets secondaires incluent une surchauffe de l'ordinateur.