Funkcja mouse_event zsyntetyzuje zmniejszonych ruchu myszy i kliknie przycisk.
Systemu Windows NT: Ta funkcja został zastąpiony. Zamiast tego użyj SendInput.
(Mouse_event) VOID DWORD dwFlags, / / flagi określające różne ruchu/kliknij wariantyDWORD dx, / / poziomych pozycji myszy lub zmianę pozycjiDWORD dy, / / pionowe położenie myszy lub zmianę pozycjiDWORDdwData, / / kwota z kółkiemDWORDdwExtraInfo / / 32 bity zdefiniowane przez aplikację informacje);
Wartość | Znaczenie |
---|---|
MOUSEEVENTF_ABSOLUTE | Określa, że parametry dx i dy zawierać znormalizowaną współrzędnych bezwzględnych. Jeśli nie jest ustawiona, te parametry zawierają dane względne: zmiana pozycji od ostatniego podać stanowisko. Ta flaga można ustawić lub nieustawiona, niezależnie od tego, z jakiego rodzaju myszy lub urządzenia myszy przypominającego, ewentualne jest podłączony do systemu. Dla dalszych informacji na temat ruchu myszy względne zobacz następującą sekcję Uwagi. |
MOUSEEVENTF_MOVE | Określa, że przepływ nastąpił. |
MOUSEEVENTF_LEFTDOWN | Określa, że lewy przycisk jest naciśnięty. |
MOUSEEVENTF_LEFTUP | Określa, że lewy przycisk w górę. |
MOUSEEVENTF_RIGHTDOWN | Określa, że prawy przycisk jest naciśnięty. |
MOUSEEVENTF_RIGHTUP | Określa, że prawy przycisk w górę. |
MOUSEEVENTF_MIDDLEDOWN | Określa, że środkowy przycisk jest naciśnięty. |
MOUSEEVENTF_MIDDLEUP | Określa, że środkowy przycisk w górę. |
MOUSEEVENTF_WHEEL | Systemu Windows NT: Określa, że została przeniesiona koła, jeśli mysz jest wyposażona w kółko. Przemieszczenie znajduje się w dwData |
Jeśli dwFlags nie jest MOUSEEVENTF_WHEEL, następnie dwData powinna być równa zero.
Funkcja ta ma nie zwraca wartości.
Jeśli mysz została przeniesiona, wskazanych przez MOUSEEVENTF_MOVE ustawiany, dx i dy przechowywania informacji o ruch. Informacja jest podana jako wartości całkowitych bezwzględną lub względną.
Jeżeli określono wartość MOUSEEVENTF_ABSOLUTE, dx i dy zawierać znormalizowaną współrzędnych bezwzględnych od 0 do 65 535. Procedura zdarzenia mapuje te współrzędne na powierzchni ekranu. Koordynowanie (0,0) mapy do lewego górnego rogu powierzchni ekranu mapy (65535,65535) na dolnym rogu.
Jeśli wartość MOUSEEVENTF_ABSOLUTE nie jest określony, dx i dy określić, że ruchy względne z podczas ostatniego zdarzenia myszy został wygenerowany (ostatniej pozycji zgłoszonych). Wartości dodatnie oznacza myszy przeniósł prawa (lub w dół); wartości ujemne oznaczają myszy przeniesiony po lewej (lub w górę).
Ruchu myszy względne podlega ustawienia myszy szybkość i przyspieszenie poziom. Użytkownik końcowy ustawia te wartości przy użyciu mysz w panelu sterowania. Aplikacja uzyskuje i ustawia wartości te z funkcji parametru SystemParametersInfo.
System dotyczy dwóch testów ruchu określonego względem myszy przy stosowaniu przyspieszenia. Jeśli o określoną odległość wzdłuż osi x lub y jest większy niż wartość progu myszy pierwszego, a poziomem przyspieszenia myszy nie jest równa zero, system operacyjny podwaja odległość. Jeśli o określoną odległość wzdłuż osi x lub y jest większa niż druga mysz progu, a poziomem przyspieszenia myszy jest równy dwa, system operacyjny podwaja się odległości, która wynika z zastosowania pierwszego badania progu. Jest zatem możliwe przez system operacyjny pomnożyć myszy stosunkowo określonego ruchu wzdłuż osi x lub y osi przez maksymalnie cztery razy.
Po zastosowaniu przyspieszenia systemu skaluje przez szybkość myszy żądaną wartość wynikową. Szybkość myszy może przyjmować wartości od 1 (najwolniejsze) do 20 (najszybsze) i stanowi ile przesuwa wskaźnik na podstawie odległości myszy przenosi. Wartość domyślna to 10, który prowadzi żadnych dodatkowych zmian do ruchu myszy.
Funkcja mouse_event jest używana do budowania zdarzenia myszy przez aplikacje, które trzeba zrobić. Jest także używane przez aplikacje, które muszą otrzymać więcej informacji z myszy niż jego położenie i stanu przycisku. Na przykład jeśli producent komputera typu tablet chce przekazać informacje za pomocą pióra do własnej aplikacji, można napisać biblioteki dołączanej (dynamicznie DLL), która komunikuje się bezpośrednio do sprzętu komputera typu tablet, uzyskuje dodatkowe informacje i zapisuje go w kolejce. Biblioteka DLL następnie wywołuje mouse_event ze standardowego przycisku i x / y umieścić dane, wraz z, w parametrze dwExtraInfo , niektóre wskaźnik lub indeks kolejce dodatkowe informacje. Gdy aplikacja potrzebuje dodatkowych informacji, wywołuje DLL ze wskaźnikiem przechowywane w dwExtraInfolub wskaźnik i biblioteki DLL zwraca dodatkowe informacje.
Systemu Windows CE: Windows CE nie obsługuje stałą MOUSEEVENTF_WHEEL w parametrze dwFlags.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Użycie user32.lib.
Myszy Input omówienie, funkcje myszą, GetMessageExtraInfo, parametru SystemParametersInfo