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