Bloquer une application par son nom avec les apis windows

Soyez le premier à donner votre avis sur cette source.

Vue 14 518 fois - Téléchargée 784 fois

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 / Exemple :


//=============================================
// 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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Profil bloqué
moi je n'ai pas reussi a la faire fonctionner
Messages postés
20
Date d'inscription
samedi 8 mai 2004
Statut
Membre
Dernière intervention
25 septembre 2008

moi j'ai plutot transformé l'application, pourqu'elle bloque toutes applications différentes de celle que je veux kon lance.ainsi j'impose celui ki utilise la machine de ne faire que ce ke je veux, et de lancer rien k'une applications. sa empèche les gens de jouer au heure de services par exemple
Messages postés
81
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
22 octobre 2008

Cette application ne peut être utile que pour empêcher un autre d'ouvrir un programme
Messages postés
302
Date d'inscription
samedi 22 octobre 2005
Statut
Membre
Dernière intervention
2 novembre 2008
4
J'ai rien trouvé pour le hook. as-tu des infos ?

merci
Messages postés
302
Date d'inscription
samedi 22 octobre 2005
Statut
Membre
Dernière intervention
2 novembre 2008
4
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.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.