DANE WEJŚCIOWE

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 

Członkowie

typ
Określa typ wejściowy zdarzenia. Może być jedna z następujących wartości.
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.

mi
Określa zdarzenie myszy.
element TypeDef struct tagMOUSEINPUT {}
    Dx długi;
    DŁUGIE dy;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD czasu;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, ZNACZNIE * LPMOUSEINPUT 

dx i dy
Określa położenie bezwzględne myszy lub jej wielkość ruchu, od czasu ostatniego zdarzenia myszy został wygenerowany, w zależności od ustawienia MOUSEEVENTF_ABSOLUTE w dwFlags. Bezwzględne danych jest podana jako myszy rzeczywiste współrzędne x i y; względne danych znajduje się jako liczbę pikseli przeniesione.
mouseData
Jeśli dwFlags zawiera MOUSEEVENTF_WHEEL, mouseData 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 zawiera MOUSEEVENTF_WHEEL, następnie mouseData powinna być równa zero.

dwFlags
Zestaw flag bitowych, które określają różne aspekty przycisk i ruchu myszą. Bitów, członek ten może być dowolną kombinacją rozsądne wartości następujących.
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.

czas
Sygnatura czasowa zdarzenia.
dwExtraInfo
Określa dodatkowe 32-bitowa wartość skojarzone zdarzenie myszy. Aplikacja wywoła funkcję GetMessageExtraInfo w celu uzyskania dodatkowych informacji.
ki
Określa zdarzenia klawiatury.
element TypeDef struct tagKEYBDINPUT {}
    Program WORD wVk;
    Program WORD wScan;
    DWORD dwFlags;
    DWORD czasu;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ZNACZNIE * LPKEYBDINPUT 

wVk
Określa kod klucza wirtualnego. Kod musi być wartością z zakresu od 1 do 254.
wScan
Określa kod skanowania sprzętu dla klucza.
dwFlags
Zestaw flag bitowych, które określają różne aspekty naciśnięcia klawiszy. Bitów, członek ten może być dowolną kombinacją następujących wstępnie zdefiniowanych wartości stałe.
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.

czas
Sygnatura czasowa zdarzenia.
dwExtraInfo
Określa dodatkowe 32-bitowa wartość skojarzoną z klawiszy. Aplikacja wywoła funkcję GetMessageExtraInfo w celu uzyskania dodatkowych informacji.
hi
Systemu Windows 95: Określa zdarzenie od wprowadzania sprzętu innych niż klawiatura lub mysz.
element TypeDef struct tagHARDWAREINPUT {}
    DWORD uMsg;
    Program WORD wParamL;
    Program WORD wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ZNACZNIE * LPHARDWAREINPUT 

uMsg
Wiadomości generowany przez urządzenia wejściowe.
wParamL
Parametr uMsg.
wParamH
Parametr uMsg.
dwExtraInfo
Określa dodatkowe 32-bitowa wartość skojarzoną ze zdarzeniem. Aplikacja wywoła funkcję GetMessageExtraInfo w celu uzyskania dodatkowych informacji.

Uwagi

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.

Skrócone informacje

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.

Zobacz też

Przegląd danych wejściowych klawiatura, struktury danych wejściowych klawiatura, GetMessageExtraInfo, SendInput, parametru SystemParametersInfo