Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
In dit document wordt de consoleplatformfunctionaliteit beschreven die niet langer deel uitmaakt van onze roadmap voor het ecosysteem. We raden u niet aan deze inhoud in nieuwe producten te gebruiken, maar we blijven bestaande gebruiksrechten voor onbepaalde tijd ondersteunen. Onze voorkeurs moderne oplossing richt zich op virtuele terminalreeksen voor maximale compatibiliteit in platformoverschrijdende scenario's. Meer informatie over deze ontwerpbeslissing vindt u in ons klassieke console- versus virtuele terminaldocument .
Beschrijft een gebeurtenis voor muisinvoer in een console INPUT_RECORD structuur.
Syntaxis
typedef struct _MOUSE_EVENT_RECORD {
COORD dwMousePosition;
DWORD dwButtonState;
DWORD dwControlKeyState;
DWORD dwEventFlags;
} MOUSE_EVENT_RECORD;
Leden
dwMousePosition
Een COORD-structuur die de locatie van de cursor bevat, wat betreft de coördinaten van de tekencel van de consoleschermbuffer.
dwButtonState
De status van de muisknoppen. De minst significante bit komt overeen met de meest linkse muisknop. De eerstvolgende minst significante bit komt overeen met de meest rechtse muisknop. De volgende bit geeft de meest linkse muisknop aan. De bits komen vervolgens van links naar rechts overeen met de muisknoppen. Een beetje is 1 als de knop is ingedrukt.
De volgende constanten worden gedefinieerd voor de eerste vijf muisknoppen.
| Waarde | Betekenis |
|---|---|
| FROM_LEFT_1ST_BUTTON_PRESSED 0x0001 | De meest linkse muisknop. |
| FROM_LEFT_2ND_BUTTON_PRESSED 0x0004 | De tweede knop fom links. |
| FROM_LEFT_3RD_BUTTON_PRESSED 0x0008 | De derde knop aan de linkerkant. |
| FROM_LEFT_4TH_BUTTON_PRESSED 0x0010 | De vierde knop aan de linkerkant. |
| RIGHTMOST_BUTTON_PRESSED 0x0002 | De meest rechtse muisknop. |
dwControlKeyState
De status van de besturingssleutels. Dit lid kan een of meer van de volgende waarden zijn.
| Waarde | Betekenis |
|---|---|
| CAPSLOCK_ON 0x0080 | Het CAPS LOCK-licht is ingeschakeld. |
| ENHANCED_KEY 0x0100 | De sleutel is verbeterd. Zie opmerkingen. |
| LEFT_ALT_PRESSED 0x0002 | De linker Alt-toets wordt ingedrukt. |
| LEFT_CTRL_PRESSED 0x0008 | De ctrl-toets links wordt ingedrukt. |
| NUMLOCK_ON 0x0020 | Het NUM LOCK-licht is ingeschakeld. |
| RIGHT_ALT_PRESSED 0x0001 | De rechter Alt-toets wordt ingedrukt. |
| RIGHT_CTRL_PRESSED 0x0004 | De ctrl-toets rechts wordt ingedrukt. |
| SCROLLLOCK_ON 0x0040 | Het SCROLL LOCK-licht is ingeschakeld. |
| SHIFT_PRESSED 0x0010 | De SHIFT-toets wordt ingedrukt. |
dwEventFlags
Het type muis gebeurtenis. Als deze waarde nul is, wordt aangegeven dat er een muisknop wordt ingedrukt of losgelaten. Anders is dit lid een van de volgende waarden.
| Waarde | Betekenis |
|---|---|
| DOUBLE_CLICK 0x0002 | De tweede klik (druk op de knop) van een dubbelklik opgetreden. De eerste klik wordt geretourneerd als een gewone knopdrukgebeurtenis. |
| MOUSE_HWHEELED 0x0008 | Het horizontale muiswiel is verplaatst. Als het hoge woord van het lid dwButtonState een positieve waarde bevat, is het wiel naar rechts gedraaid. Anders werd het wiel naar links gedraaid. |
| MOUSE_MOVED 0x0001 | Er is een wijziging in de muispositie opgetreden. |
| MOUSE_WHEELED 0x0004 | Het verticale muiswiel is verplaatst. Als het hoge woord van het lid dwButtonState een positieve waarde bevat, is het wiel vooruit gedraaid, weg van de gebruiker. Anders werd het wiel achterwaarts gedraaid naar de gebruiker. |
Opmerkingen
Muis-gebeurtenissen worden in de invoerbuffer geplaatst wanneer de console zich in de muismodus bevindt (ENABLE_MOUSE_INPUT).
Muis gebeurtenissen worden gegenereerd wanneer de gebruiker de muis verplaatst, of drukt of laat een van de muisknoppen los. Muisgebeurtenissen worden alleen in de invoerbuffer van een console geplaatst wanneer de consolegroep de toetsenbordfocus heeft en de cursor zich binnen de randen van het consolevenster bevindt.
Voorbeelden
Zie Voorbeeld : Gebeurtenissen van invoerbuffer lezen.
Behoeften
| Minimaal ondersteunde client | Windows 2000 Professional [alleen desktop-apps] |
| Minimaal ondersteunde server | Windows 2000 Server [alleen desktop-apps] |
| Koptekst | WinConTypes.h (via WinCon.h, inclusief Windows.h) |