Bonjour a tous,

je recherche une méthode qui me permettrait de récupérer l'application dans laquel se trouve le curseur de la souris grâce au hook de windows en C# de préférence.

Dans le code que j'ai crée, la valeur de hwnd qui est censé me renvoyer le handle de la fenêtre me donne toujours 0.

pour info, voila mon code:

private int MouseHookProc(int nCode, int wParam, IntPtr lParam)
{

MouseHookStruct mouseHookStruct = (MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(MouseHookStruct));
}

private class MouseHookStruct
{
/// <summary>
/// Specifies a POINT structure that contains the x- and y-coordinates of the cursor, in screen coordinates.
/// </summary>
public POINT pt;
/// <summary>
/// Handle to the window that will receive the mouse message corresponding to the mouse event.
/// </summary>
public int hwnd;
/// <summary>
/// Specifies the hit-test value. For a list of hit-test values, see the description of the WM_NCHITTEST message.
/// </summary>
public int wHitTestCode;
/// <summary>
/// Specifies extra information associated with the message.
/// </summary>
public int dwExtraInfo;
}

Si quelqu'un a une idée quelconque a propos de la raison de cette erreur, merci de me répondre.