mouse_event

De mouse_event functie spraakuitvoer muis beweging en knop klikken.

Windows NT: Deze functie is achterhaald. Gebruik in plaats daarvan SendInput.

VOID () mouse_event DWORD  dwFlags, / / beweging/Klik vlaggen geven verschillende variantenDWORD dx, / / horizontale muispositie van de of positie wijzigenDWORD dy, / / verticale muispositie van de of positie wijzigenDWORDdwData, / / het bedrag van de beweging van het wielDWORDdwExtraInfo / / 32 bits van toepassing gedefinieerde gegevens);
 

Parameters

dwFlags
Een set van vlag bits die opgeeft van verschillende aspecten van de muis beweging en knop te klikken. De bits in deze parameter kunnen een redelijke combinatie van de volgende waarden worden:
Waarde Betekenis
MOUSEEVENTF_ABSOLUTE Hiermee geeft u aan dat de parameters dx en dy genormaliseerde absolute co÷rdinaten bevatten. Als niet is ingesteld, die parameters relatieve gegevens bevatten: de verandering in positie, aangezien de laatste positie gerapporteerd. Deze vlag kan worden ingesteld of niet is ingesteld, ongeacht wat voor soort muis of muis-achtig apparaat, indien aanwezig, is aangesloten op het systeem. Zie voor meer informatie over relatieve muis beweging, de volgende opmerkingen-sectie.
MOUSEEVENTF_MOVE Aangeeft dat verkeer plaatsgevonden.
MOUSEEVENTF_LEFTDOWN Hiermee geeft u aan dat de linkse knop ingedrukt is.
MOUSEEVENTF_LEFTUP Hiermee geeft u aan dat de linker knop is.
MOUSEEVENTF_RIGHTDOWN Hiermee geeft u aan dat de rechtse knop ingedrukt is.
MOUSEEVENTF_RIGHTUP Hiermee geeft u aan dat de rechtse knop omhoog is.
MOUSEEVENTF_MIDDLEDOWN Hiermee geeft u aan dat de middelste knop ingedrukt is.
MOUSEEVENTF_MIDDLEUP Hiermee geeft u aan dat de middelste knop is.
MOUSEEVENTF_WHEEL Windows NT: Hiermee geeft u aan dat het wiel is verplaatst, als de muis een wieltje heeft. De hoeveelheid verkeer wordt gegeven in dwData

dx
Hiermee geeft u de absolute positie van de muis langs de x-as of de hoeveelheid beweging sinds de laatste muisgebeurtenis werd gegenereerd, afhankelijk van de instelling van MOUSEEVENTF_ABSOLUTE. Absolute gegevens wordt gegeven als van de muis werkelijke x-co÷rdinaat; relatieve gegevens wordt gegeven als het aantal mickeys verplaatst. Een mickey is het bedrag dat een muis heeft om naar te gaan voor het verslag dat het heeft verplaatst.
dy
Hiermee geeft u de absolute positie van de muis langs de y-as of de hoeveelheid beweging sinds de laatste muisgebeurtenis werd gegenereerd, afhankelijk van de instelling van MOUSEEVENTF_ABSOLUTE. Absolute gegevens wordt gegeven als de muis de werkelijke y-co÷rdinaat; relatieve gegevens wordt gegeven als het aantal mickeys verplaatst.
dwData
Als dwFlags MOUSEEVENTF_WHEEL is, dan geeft dwData de hoeveelheid verkeer wiel. Een positieve waarde geeft aan dat het wiel werd gedraaid voorwaarts, weg van de gebruiker; een negatieve waarde geeft aan dat het wiel werd gedraaid achteruit, naar de gebruiker. Een wiel klik is gedefinieerd als WHEEL_DELTA, die is 120.

Als dwFlags niet MOUSEEVENTF_WHEEL is, dan moet dwData nul.

dwExtraInfo
Hiermee geeft u een extra 32-bits waarde die hoort bij de muisgebeurtenis. Roept een toepassing GetMessageExtraInfo om deze extra informatie te verkrijgen.

Retourwaarden

Deze functie heeft geen retourwaarde.

Opmerkingen

Als de muis heeft bewogen, houdt aangegeven door MOUSEEVENTF_MOVE wordt ingesteld, dx en dy informatie over die beweging. De informatie wordt gegeven als een absolute of relatieve integerwaarden.

Als MOUSEEVENTF_ABSOLUTE waarde is opgegeven, bevatten dx en dy genormaliseerde absolute co÷rdinaten tussen 0 en 65.535. De gebeurtenisprocedure kaarten deze co÷rdinaten op de display oppervlak. Co÷rdineren (0,0) kaarten op de linkerbovenhoek van het scherm oppervlak, (65535,65535) kaarten op de rechterbenedenhoek.

Als de waarde MOUSEEVENTF_ABSOLUTE niet is opgegeven, opgeven dx en dy relatieve bewegingen van toen de laatste muisgebeurtenis was gegenereerd (de laatste gerapporteerde positie). Positieve waarden betekenen de muis rechts verplaatst (of omlaag); negatieve waarden betekenen de muis verplaatst links (of tot).

Relatieve muis beweging is onderworpen aan de instellingen voor de muis snelheid en versnelling niveau. Een eind-gebruiker stelt deze waarden met behulp van het Configuratiescherm van de toepassing muis. Een toepassing verkrijgt en stelt deze waarden met de SystemParametersInfo -functie.

Wanneer u versnelling toepast, past het systeem twee tests aan het opgegeven relatieve muis beweging. Als de opgegeven afstand langs de x- of y-as groter dan de eerste drempelwaarde van muis is, en het niveau versnelling muis niet nul is, verdubbelt het besturingssysteem de afstand. Als de opgegeven afstand langs de x- of y-as groter dan de tweede muis drempelwaarde is, en het niveau van de versnelling muis gelijk aan twee is, verdubbelt het besturingssysteem de afstand die het gevolg is van de toepassing van de eerste test van de drempel. Het is dus mogelijk om het besturingssysteem te vermenigvuldigen relatief opgegeven muis beweging langs de x- of y as door maximaal vier keer.

Zodra versnelling is toegepast, past het systeem de resulterende waarde door de gewenste muis snelheid. Muis snelheid kan variŰren van 1 (langzaamste) tot 20 (snelste) en vertegenwoordigt hoeveel de aanwijzer beweegt op basis van de afstand van de muis beweegt. De standaardwaarde is 10, wat resulteert in geen extra wijziging van de muis beweging.

De mouse_event functie wordt gebruikt voor het synthetiseren van muisgebeurtenissen door toepassingen die moeten doen. Het wordt ook gebruikt door toepassingen die moeten meer informatie krijgen van de muis dan de positie en de knopstatus van de. Bijvoorbeeld, als een Tablet PC-fabrikant wil pen-gebaseerde informatie doorgeven aan haar eigen toepassingen, kan het schrijven van een dynamic-link library (DLL) die communiceert rechtstreeks met de Tablet PC-hardware, de extra informatie verkrijgt, en slaat het op in een wachtrij. De DLL roept vervolgens mouse_event met de standaard knop en x / y positie gegevens, samen met, in de dwExtraInfo -parameter, sommige aanwijzer of index van de extra informatie die in de wachtrij. Wanneer de toepassing de extra informatie nodig heeft, het roept de DLL met de aanwijzer of index opgeslagen in dwExtraInfo, en het dll-bestand wordt de extra informatie geretourneerd.

Windows CE: Windows CE biedt geen ondersteuning voor de MOUSEEVENTF_WHEEL constante in de parameter dwFlags.

Syntaxisinfo

nbsp;áWindows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.

Zie ook

Muis Input overzicht, muisinvoer functioneert, GetMessageExtraInfo, SystemParametersInfo

Index