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
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.