by
23/10/2006 12:00:00
Si comme moi vous vous demandiez si il est possible de bloquer le clavier et la souris d'un utilisateur en .net, la réponse est oui !
Pour cela il faut utiliser une API de windows et donc faire un petit DllImport
[DllImport("user32.dll">)]
public static extern bool BlockInput(bool fBlockIt);
Attention cela ne bloque pas le Ctrl + Alt + Suppr heureusement...
Maintenant si vous voulez envoyer des commandes à une application pas de problème il faut utiliser la classe SendKeys qui se trouve System.Windows.Forms.
Bon voilà un petit exemple avec la Calculatrice de windows
//Bloc les entrées
BlockInput(true);
//Démarre la calculatrice
Process.Start("calc");
// Ajoutez la référence a Microsoft.VisualBasic.dll
Interaction.AppActivate("Calculatrice");
// Exécute un calcule
SendKeys.SendWait(>"20*20{enter}");
//débloc les entrées
BlockInput(false);
by
18/10/2006 12:00:00
Kezako ?
Bon je vous explique sous windows on utilise la combinaison de touches Alt + Tab pour changer rapidement de fenêtre, ce qui donne sous vista :

C'est bien mais ça reste trop basic, alors Microsoft à rajouté le Win + Tab qui permet de faire défiler les fenêtres en 3D via une vue de biais

Mais pour certain comme moi nous préférons la fonction Expose de Mac OS X qui permet d'afficher l'ensemble des applications comme si l'on faisait un zoom arrière en les mettant les unes à coté des autres. Vous en aviez révé, Simon l'a fait !

Cela ne marche que sous Vista avec Aero d'activé. Rendez vous sur
http://blogs.labo-dotnet.com/simon/ pour plus d'infos.