Bloquer une application par son nom avec les apis windows

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

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.