2010-09-08 4 views
0

Est-il possible par programmation d'intercepter l'événement de maximisation/restauration sous Windows de sorte que lorsque vous cliquez sur un bouton réduit dans la barre des tâches, il vous demande un mot de passe?Possible d'intercepter un événement "unminimize" sur Windows?

Mise à jour: Pour clarifier, je demande si c'est possible à l'échelle du système. Par exemple, je peux choisir une fenêtre de navigateur/im/éditeur que je veux sécuriser si j'ai besoin de m'éloigner de la machine pendant quelques minutes.

Répondre

0

Il est possible de capturer un événement "SizeChange". Je ne vois rien de spécifique à Minimiser/Restaurer.

Avec .NET (C#), vous feriez quelque chose comme ceci:

private void Form1_Load(object sender, EventArgs e) 
    { 
    // Tie in a new event handler. 
    this.SizeChanged += new EventHandler(Form1_SizeChanged); 
    } 

    void Form1_SizeChanged(object sender, EventArgs e) 
    { 
    if(WindowState == FormWindowState.Minimized) 
     MessageBox.Show("Window is now: " + WindowState.ToString()); 
    } 

Si vous pouvez être plus précis à la langue que vous utilisez, peut-être moi ou quelqu'un d'autre peut mieux répondre.

+0

Question mise à jour. Il ne s'agit pas d'une langue spécifique - d'où l'étiquette agnostique de la langue. – Mussnoon

0

Eh bien, vous pouvez écrire un programme qui connecte en profondeur le programme cible.

Sérieusement, cependant, si je peux marcher jusqu'à votre ordinateur et rencontrer que vous êtes parti chanceux la première fois. La prochaine fois, je serai de retour avec un outil puissant pour lire les fichiers de disque, gratter la mémoire, ou pire.

Winkey + L, mec!

+0

Personnellement, ce n'est vraiment pas une défense contre un utilisateur "malveillant". (Pas quelqu'un qui le fait exprès de toute façon ...). – Mussnoon