begin process at 2008 09 06 04:46:44
1 237 644 membres
42 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BLOQUER UNE APPLICATION PAR SON NOM AVEC LES APIS WINDOWS


Information sur la source

Description

Bonjour,

C'est ma première source sur ce site, c'est un programme qui bloque certaines fenêtres windows qui portent un nom bien précis.

Un timer vérifie toutes les 10 millisecondes si la fenêtre à bloquer est au premier plan si oui il la ferme.
La fonction la plus importante est la fonction string fenetre() qui grâce aux APIs Windows renvoie le nom de la fenetre qui est au premier plan.

Présentation des APIs Windows utilisées :

GetForegroundWindow : retourne un handle de la fenetre qui est au premier plan dans Windows

CloseWindows : ferme la fenetre qui lui est passé en argument *

GetWindowText : renvoie le titre de la fenetre passé en argument

GetWindowTextLength : renvoie la longueur du titre de la fenetre passé en argument

Source

  • //=============================================
  • // Import DLL
  • //=============================================
  • [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
  • public static extern IntPtr GetForegroundWindow();
  • [DllImport("user32.dll")]
  • static extern bool CloseWindow(IntPtr hWnd);
  • [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
  • static extern int GetWindowText(IntPtr hWnd, [Out] StringBuilder lpString, int nMaxCount);
  • [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
  • static extern int GetWindowTextLength(IntPtr hWnd);
  • //=========================================
  • // function string()
  • //=========================================
  • string fenetre()
  • {
  • int length = GetWindowTextLength(GetForegroundWindow());
  • StringBuilder sb = new StringBuilder(length + 1);
  • GetWindowText(GetForegroundWindow(), sb, sb.Capacity);
  • return sb.ToString();
  • }
//=============================================
// Import DLL 
//=============================================

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
            public static extern IntPtr GetForegroundWindow();

            [DllImport("user32.dll")]
            static extern bool CloseWindow(IntPtr hWnd);

            [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
            static extern int GetWindowText(IntPtr hWnd, [Out] StringBuilder lpString, int nMaxCount);

            [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
            static extern int GetWindowTextLength(IntPtr hWnd);

//=========================================
// function string()
//=========================================

 string fenetre()
        {
            int length = GetWindowTextLength(GetForegroundWindow());
            StringBuilder sb = new StringBuilder(length + 1);
            GetWindowText(GetForegroundWindow(), sb, sb.Capacity);
            return sb.ToString();
        }

Conclusion

J'espère que cette source vous servira.
Mon site : http://iow4.net
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de darunia le 04/08/2006 15:43:51

    Je crois qu'il vaudarait mieux faire un hook sur CreateWindowEx plutot que de charger le CPU avec un timer.

  • signaler à un administrateur
    Commentaire de iow4 le 04/08/2006 17:45:30

    Pas bête ;-)
    je vais me renseigner

  • signaler à un administrateur
    Commentaire de wizad le 04/08/2006 20:56:34

    Pour les blagues ça peut être marrant maintenant en dev réel je saisie pas bien l'application...

  • signaler à un administrateur
    Commentaire de iow4 le 05/08/2006 20:29:43

    J'ai codé cette appli en reponse à des bonhommes qui voulaient cacher des applications à leurs  petits frêres trop curieux.
    L'interet est flagrant sa permet de bloquer le lancement de certaines applications je peux pas être plus claire

    Appli codé specialement pour les utilisateurs de shareaza.

  • signaler à un administrateur
    Commentaire de iow4 le 22/11/2006 17:46:49

    J'ai rien trouvé pour le hook. as-tu des infos ?

    merci

  • signaler à un administrateur
    Commentaire de leproc le 28/02/2007 20:58:53

    Cette application ne peut être utile que pour empêcher un autre d'ouvrir un programme

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS