Salut,

J'ai PInvoke la fonction GetForegroundWindow() afin de hooker ou non une certaine appli.

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
[DllImport("coredll")]
static extern IntPtr GetForegroundWindow();
[..]
if ( GetForegroundWindow() != procHandle )
{
    procHandle = GetForegroundWindow();
 
    if (GetWindowText(procHandle, Buff, nChars) > 0)
    {
        // faire quelques trucs
    }
}
Ce code est associée à un timer donc est executée en boucle, cependant, même lorsque je ne change pas de fenêtre, le code qui se trouve après la condition est quand même executée.

Quelqu'un pourrait me dire à quoi cela est dû ?