Wie wäre es mit getKeystate? Damit wird anders als mit GetAsyncKeyState, der aktuelle Zustand getestet.
Ich habe auchschon darüber nachgedacht Mouse.Capture mit dem
Handle des Buttons zu vergleichen. Ich weiß aber nicht, ob das in deinem Sinne funktioniert.