De functie SetCapture stelt de muis vastleggen naar het opgegeven venster die behoren tot de huidige thread. Zodra een venster heeft gevangen de muis, muis alle input is gericht op dat venster, ongeacht of de cursor binnen de grenzen van dat venster. Slechts één venster tegelijk kan vangen de muis.
Als de muiscursor over een venster gemaakt door een andere thread, zal het systeem directe muis ingang naar het opgegeven venster alleen als een muisknop ingedrukt is.
HWND SetCapture) HWND hWnd / / verwerken van venster te ontvangen muis vastleggen);
De retourwaarde is de greep van het venster dat de muis eerder had gevangen. Als er geen dergelijke venster, is de retourwaarde NULL.
Alleen het voorgrondvenster kunt de muis vastleggen. Wanneer een achtergrond venster probeert te doen, ontvangt het venster berichten alleen voor muisgebeurtenissen die plaatsvinden als de cursor hotspot binnen het zichtbare gedeelte van het venster is. Klik ook, zelfs als het voorgrondvenster heeft gevangen de muis, de gebruiker kan nog op een ander venster, brengen het naar de voorgrond.
Wanneer het venster niet langer alle muisinvoer vereist, de draad die het venster gemaakt moet de ReleaseCapture functie aanroepen om te laat de muisknop los.
Deze functie kan niet worden gebruikt om vast te leggen muisinvoer bedoeld voor een ander proces.
Windows 95: Het venster dat aan het verliezen is het vangen van de muis een WM_CAPTURECHANGED bericht veroorzaakt SetCapture bellen.
nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.
Muis Input overzicht, muis Input functies, GetCapture, ReleaseCapture, WM_CAPTURECHANGED