Struktura danych wejściowych jest używany przez SendInput do budowania naciśnięcia klawiszy, ruchy myszy i kliknie przycisk.
element TypeDef struct tagINPUT {}
Typu DWORD;
Unii
{
MOUSEINPUT mi;
KEYBDINPUT ki;
HARDWAREINPUT hi;
};
} WEJŚCIOWE, * PINPUT, ZNACZNIE * LPINPUT
Wartość | Znaczenie |
---|---|
INPUT_MOUSE | Zdarzenie jest zdarzenie myszy. Użyj struktury mi Unii. |
INPUT_KEYBOARD | Zdarzenie jest zdarzenia klawiatury. Użyj struktury ki Unii. |
INPUT_HARDWARE | Systemu Windows 95: Zdarzenie jest od wprowadzania sprzętu innych niż klawiatury lub myszy. Użyj hi strukturę Unii. |
element TypeDef struct tagMOUSEINPUT {}
Dx długi;
DŁUGIE dy;
DWORD mouseData;
DWORD dwFlags;
DWORD czasu;
DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, ZNACZNIE * LPMOUSEINPUT
Jeśli dwFlags nie zawiera MOUSEEVENTF_WHEEL, następnie mouseData powinna być równa zero.
Wartość | Znaczenie |
---|---|
MOUSEEVENTF_ABSOLUTE | Określa, że członkowie dx i dy zawierać znormalizowaną współrzędnych bezwzględnych. Jeśli nie jest ustawiona flaga, członkowie dx i dy 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 innego urządzenia wskazują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 został wciśnięty lewy przycisk. |
MOUSEEVENTF_LEFTUP | Określa, że lewy przycisk został wydany. |
MOUSEEVENTF_RIGHTDOWN | Określa, że został naciśnięty prawy przycisk. |
MOUSEEVENTF_RIGHTUP | Określa, że prawy przycisk został wydany. |
MOUSEEVENTF_MIDDLEDOWN | Określa, że został wciśnięty środkowy przycisk. |
MOUSEEVENTF_MIDDLEUP | Określa, że środkowy przycisk został wydany. |
MOUSEEVENTF_WHEEL | Systemu Windows NT: Określa, że koła został przeniesiony, jeśli mysz jest wyposażona w kółko. Przemieszczenie jest określona w mouseData. |
Flag bitowych, które określają stan przycisku myszy są ustawione aby wskazać zmiany stanu, nie bieżących warunkach. Na przykład jeśli lewym przyciskiem myszy jest naciśnięcie i przytrzymanie, MOUSEEVENTF_LEFTDOWN jest ustawiony najpierw jest wciśnięty lewy przycisk, ale nie dla kolejnych ruchy. Podobnie MOUSEEVENTF_LEFTUP jest ustawiona tylko wtedy, gdy przycisk jest wydany.
element TypeDef struct tagKEYBDINPUT {}
Program WORD wVk;
Program WORD wScan;
DWORD dwFlags;
DWORD czasu;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ZNACZNIE * LPKEYBDINPUT
Wartość | Znaczenie |
---|---|
KEYEVENTF_EXTENDEDKEY | Jeśli określony kod skanowania zostało poprzedzone bajtem prefiks, który ma wartość 0xE0 (224). |
KEYEVENTF_KEYUP | Jeśli określony klucz jest zwalniany. Jeśli nie podano, klawisz zostanie naciśnięty. |
element TypeDef struct tagHARDWAREINPUT {}
DWORD uMsg;
Program WORD wParamL;
Program WORD wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ZNACZNIE * LPHARDWAREINPUT
Jeśli mysz została przeniesiona, wskazanych przez MOUSEEVENTF_MOVE ustawiany, dx i dy Określ informacje dotyczące tego ruchu. 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. Współrzędna mapy (0,0) na górnym narożnikiem powierzchni ekranu; mapy współrzędnych (65535,65535) na dolnym rogu.
Jeśli wartość MOUSEEVENTF_ABSOLUTE nie jest określony, dx i dy określić ruchy względne do poprzedniego zdarzenia myszy (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 skutków szybkość myszy i wartości progowe dwóch myszy. Użytkownik ustawia te trzy wartości korzystając z suwaka Wskaźnik prędkości panelu sterowania myszwłaściwości arkusza. Aplikacja uzyskuje i ustawia wartości te z funkcji parametru SystemParametersInfo .
System operacyjny dotyczy dwóch testów ruchu określonego względem myszy. Jeśli o określoną odległość wzdłuż osi x lub y jest większy niż wartość progu pierwszy myszy i szybkość 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 szybkość myszy jest równy dwa, system operacyjny podwaja się odległości, która wynika z zastosowania pierwszego badania progu. Jest zatem możliwe, system operacyjny pomnożyć ruchu określonego względem myszy wzdłuż osi x lub y osi przez maksymalnie cztery razy.
nbsp; Windows &NT: wymaga wersji 4.0 SP3 lub nowszy.
Systemu Windows:Wymaga systemu Windows 98 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Przegląd danych wejściowych klawiatura, struktury danych wejściowych klawiatura, GetMessageExtraInfo, SendInput, parametru SystemParametersInfo