mouse_event

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);
 

Parametry

dwFlags
Zestaw bity flagi, które określają różne aspekty ruchu myszą i klikając przycisk. Bity w ten parametr może być dowolną kombinacją rozsądne wartości następujących:
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

dx
Określa położenie bezwzględne myszy wzdłuż osi x lub jej wielkość ruchu, od czasu ostatniego zdarzenia myszy został wygenerowany, w zależności od ustawienia MOUSEEVENTF_ABSOLUTE. Bezwzględne danych jest podawany jako współrzędna-myszy rzeczywistych x; względne danych znajduje się jako liczba mickeys przeniesiony. Mickey jest kwotą, która mysz ma przenieść go do raportu, który został przeniesiony.
dy
Określa położenie bezwzględne myszy wzdłuż osi y lub jej wielkość ruchu, od czasu ostatniego zdarzenia myszy został wygenerowany, w zależności od ustawienia MOUSEEVENTF_ABSOLUTE. Bezwzględne danych jest podawany jako współrzędna-myszy rzeczywiste y; względne danych jest podawany jako liczba mickeys przeniesiony.
dwData
Jeśli dwFlags jest MOUSEEVENTF_WHEEL, dwData określa ilość ruch koła. Wartość dodatnia wskazuje, że koła został obrócony do przodu, daleko od użytkownika; wartość ujemna wskazuje, że koła został obrócony wstecz, do użytkownika. Jedno kliknięcie koło jest zdefiniowana jako WHEEL_DELTA, który jest 120.

Jeśli dwFlags nie jest MOUSEEVENTF_WHEEL, następnie dwData powinna być równa zero.

dwExtraInfo
Określa dodatkowe 32-bitowa wartość skojarzone zdarzenie myszy. Aplikacja wywoła funkcję GetMessageExtraInfo w celu uzyskania dodatkowych informacji.

Zwraca wartości

Funkcja ta ma nie zwraca wartości.

Uwagi

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.

Skrócone informacje

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.

Zobacz też

Myszy Input omówienie, funkcje myszą, GetMessageExtraInfo, parametru SystemParametersInfo

Index