Funkció mouse_event

[in] Beállítja az egér mozgatásának és a gombkattintások különböző szempontjait. Ez a paraméter lehet a következő értékek egy kombinációja.

Az egérgomb állapotát meghatározó értékek úgy vannak beállítva, hogy jelezzék az állapot változásait, de nem folyamatos állapotok esetén. Ha például a bal egérgombot lenyomva tartja, akkor a MOUSEEVENTF_LEFTDOWN beállítást választja. az első pillanatban, amikor megnyomja a bal gombot, de nem a későbbi lépésekre. Hasonlóképpen, a MOUSEEVENTF_LEFTUP csak a gomb megnyitásának kezdetén van telepítve.

Mindkét MOUSEEVENTF_WHEEL és, vagy MOUSEEVENTF_XDOWN telepítést nem lehet egyszerre telepíteni a dwFlags paraméterben. vagy MOUSEEVENTF_XUP. mivel mindketten megkövetelik a dwData mező használatát.

Beállítja, hogy a dx és dy paraméterek normalizált abszolút koordinátákat tartalmaznak. Ha nincs jelölőnégyzet, akkor ezek a paraméterek relatív adatokat tartalmaznak: a pozíció módosítása az utolsó áthelyezett helytől kezdődően. Ez a zászló állítható be, vagy nem állítható be, függetlenül attól, hogy melyik egér vagy egérszerű eszköz csatlakozik a rendszerhez. Az egér viszonylagos mozgásáról bővebben lásd a Megjegyzések részben.

Beállítja, hogy a lépés történt.

[in] Beállítja az egér abszolút pozícióját az X tengelyen vagy előtti értékén, mivel az utolsó egér esemény történt, amely a MOUSEEVENTF_ABSOLUTE flag beállításától függ. Az abszolút adatok az egér tényleges x-koordinátájaként definiáltak; A relatív adatok a meghatározott számú mikrofonra való áttérésnek felelnek meg. Mickey (mickey) az az összeg, amellyel az egér előre halad, hogy elmondja, hogy a mozgás megtörtént.

[in] Beállítja az egér abszolút helyzetét az Y tengelyen vagy az előrehaladási értékén, mivel az utolsó egér esemény történt, amely a MOUSEEVENTF_ABSOLUTE flag beállításától függ. Az abszolút adatok az egér tényleges y-koordinátájaként definiáltak; A relatív adatok a meghatározott számú mikrofonra való áttérésnek felelnek meg.

[in] Ha a dwFlags tartalmaz MOUSEEVENTF_WHEEL. akkor a dwData paraméter határozza meg a kerék mozgásának mértékét. A pozitív érték azt jelzi, hogy a kerék elfordult előre, távol a felhasználótól; A negatív érték azt jelzi, hogy a kerék visszafordult a felhasználóhoz. A kerék egy kattintása (a racsnis fordítása) a WHEEL_DELTA. amelynek száma 120.

Ha a dwFlags paraméter nem MOUSEEVENTF_WHEEL. MOUSEEVENTF_XDOWN. vagy MOUSEEVENTF_XUP. akkor a dwData-nak egyenlőnek kell lennie.

Ez akkor van beállítva, ha megnyomta vagy elengedte az első X gombot.

Be van állítva, ha megnyomta vagy kioldta a második X gombot.

[in] Beállítja az egér eseményhez társított kiegészítő értéket. Az alkalmazás felhívja a GetMessageExtraInfo funkciót. hogy megkapja ezt a kiegészítő információt.

Ez a funkció nem rendelkezik visszatérési értékkel.

Ha az egér mozgásban van, a MOUSEEVENTF_MOVE jelző azt jelzi, hogy a dx és dy paraméterek tartalmazzák a mozgásra vonatkozó információkat. Az információk abszolút vagy relatív egész számok.

Ha a MOUSEEVENTF_ABSOLUTE be van állítva. dx és dy tartalmaznak normalizált abszolút koordinátákat 0 és 65535 között.A rendezvény eljárás ezeket a koordinátákat a képernyő felületére konvertálja. A koordinátát (0,0) a képernyő felületének bal felső sarkára vetítjük, (65535,65535) a jobb alsó sarokba vetítjük.

Ha a MOUSEEVENTF_ABSOLUTE nincs beállítva, akkor a dx és a dy meghatározza az utolsó egér eseményt (az utolsó bejelentett pozíciót). Pozitív értékek azt jelentik, hogy az egér jobbra (vagy lefelé) mozgott; A negatív értékek azt jelentik, hogy az egér balra (vagy felfelé) mozog.

Az egér viszonylagos mozgása az egér sebességének és gyorsulási szintjének függvénye. A végfelhasználó ezeket az értékeket a Vezérlőpult Egér programjának segítségével állítja be. Az alkalmazás ezeket az értékeket a SystemParametersInfo függvény segítségével fogadja és állítja be.

A rendszer két vizsgálatot alkalmaz az adott relatív mozgásra az egér gyorsulásakor. Ha a megadott távolság az x tengely mentén vagy az y tengely mentén nagyobb, mint az első egérküszöb, és az egér gyorsulási szintje nem nulla, az operációs rendszer megduplázza ezt a távolságot. Ha a megadott távolság, vagy az x- vagy y-tengely mentén nagyobb a második egérküszöbnél, és az egér gyorsulási szintje kettő, akkor az operációs rendszer megduplázza az első küszöbérték-teszt alkalmazásából adódó intervallumot. Ennek megfelelően az operációs rendszer számára az egér viszonylagos mozgását az x- vagy az y-tengely mentén négyszeresen lehet megszorozni.

Amint felgyorsult a rendszer, a rendszer a kívánt egér sebesség értékét skálázza. Az egér sebessége 1 (leglassabb) és 20 (leggyorsabb) tartományban lehet, és azt az értéket jelenti, amelyen a mutató elmozdult, az egér mozgásának távolsága alapján. Az alapértelmezett érték 10, ami nem eredményezi az egérmozgás további módosítását.

A mouse_event függvény az egér események szintetizálására szolgál olyan alkalmazásprogramok segítségével, amelyeknek erre van szükségük. Olyan alkalmazásokat is használnak, amelyeknek több információt kell kapniuk az egértől, nem csak a helyzetéről és a gomb állapotáról. Például, ha a gyártó azt akarja, hogy a tabletta információt továbbítani alapján toll bemenő adatok, saját programok, tud írni egy dynamic-link library (DLL), amely közvetlenül a hardverrel a tabletta megkapja a további információkat, és eltárolja egy sorban. A DLL ezután az alapértelmezett gomb és az x / y helyadatok, valamint a dwExtraInfo paraméterrel hívja meg az egérgevent funkciót egy sor mutatóval vagy indexel a további információ sorban. Ha egy alkalmazásnak további információkra van szüksége, akkor a dwExtraInfo-ban tárolt mutatóval vagy mutatóval rendelkező DLL-t hív. és a dinamikusan kapcsolódó könyvtár (DLL) további információkat ad vissza.

Hely és kompatibilitásmouse_event

Kapcsolódó cikkek