Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

MOUSE_EVENT_RECORD

[struktura] Określa zdarzenie wejściowe myszy w strukturze » WinAPIINPUT_RECORD.

Składnia

C/C++
#include <windows.h>

typedef struct _MOUSE_EVENT_RECORD
{
    COORD dwMousePosition;
    DWORD dwButtonState;
    DWORD dwControlKeyState;
    DWORD dwEventFlags;
} MOUSE_EVENT_RECORD;

Pola struktury

PoleOpis
dwMousePositionStruktura » WinAPICOORD zawierająca pozycję kursora w buforze ekranu konsoli (w komórkach znaków).
dwButtonStateStan przycisków myszy. Bit ma wartość 1, jeśli przycisk jest wciśnięty. Poniższe stałe określają stan pierwszych pięciu przycisków myszy:
NazwaWartośćKolejność
FROM_LEFT_1ST_BUTTON_PRESSED0x0001pierwszy od lewej
RIGHTMOST_BUTTON_PRESSED0x0002pierwszy od prawej
FROM_LEFT_2ND_BUTTON_PRESSED0x0004drugi od lewej
FROM_LEFT_3RD_BUTTON_PRESSED0x0008trzeci od lewej
FROM_LEFT_4TH_BUTTON_PRESSED0x0010czwarty od lewej
Następne bity odpowiadają kolejnym przyciskom myszy od lewej strony.
dwControlKeyStateStan klawiszy sterujących. Wartość tego pola może być złożona z poniższych stałych:
NazwaWartośćWciśnięty klawisz
CAPSLOCK_ON0x0080Caps Lock
ENHANCED_KEY0x0100klawisz dodatkowy
LEFT_ALT_PRESSED0x0002lewy Alt
LEFT_CTRL_PRESSED0x0008lewy Ctrl
NUMLOCK_ON0x0020Num Lock
RIGHT_ALT_PRESSED0x0001prawy Alt
RIGHT_CTRL_PRESSED0x0004prawy Ctrl
SCROLLLOCK_ON0x0040Scroll Lock
SHIFT_PRESSED0x0010Shift
dwEventFlagsTyp zdarzenia myszy. Jeśli wartość tej flagi wynosi 0, to przycisk jest wciśnięty lub zwolniony. Inaczej, wartość tego pola może być jedną z poniższych stałych:
NazwaWartośćZnaczenie
DOUBLE_CLICK0x0002Nastąpiło podwójne kliknięcie.
MOUSE_HWHEELED0x0008Poziome kółko myszy zostało przesunięte. Jeśli górne słowo pola dwButtonState zawiera wartość dodatnią, kółko zostało przesunięte w prawo, inaczej w lewo.
MOUSE_MOVED0x0001Pozycja myszy została zmieniona.
MOUSE_WHEELED0x0004Pionowe kółko myszy zostało przesunięte. Jeśli górne słowo pola dwButtonState zawiera wartość dodatnią, kółko zostało przesunięte w górę, inaczej w dół.

Dodatkowe informacje

Zdarzenia dotyczące myszy są umieszczone w buforze wejściowym podczas, gdy konsola ma ustawioną flagę ENABLE_MOUSE_INPUT. Takie zdarzenia są tworzone podczas, gdy użytkownik przesuwa mysz albo wciska lub zwalnia jej przyciski. Są one umieszczone w buforze wejściowym konsoli tylko, jeśli grupa konsoli ma fokus klawiatury i kursor myszy znajduje się w granicach okna konsoli.

Wymagania

Minimalny system klientaWindows 2000 Professional (tylko aplikacje biurowe).
Minimalny system serweraWindows 2000 Server (tylko aplikacje biurowe).
NagłówekWincon.h (dołącza Windows.h)

Linki zewnętrzne