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ł: xevuel
Biblioteki C/C++

BlockInput

[funkcja] Blokuje wszystkie zdarzenia pochodzące od klawiatury i myszy.

Składnia

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

BOOL WINAPI BlockInput(
BOOL fBlockIt
);

Argumenty

ArgumentOpis
fBlockItArgument określający czy komunikaty mają zostać zablokowane, czy odblokowane.

Zwracana wartość

Jeśli funkcja wykona swoje zadanie, zwrócona wartość będzie niezerowa. Jeśli blokada została już założona, wyniesie ona 0. Aby uzyskać szczegółowe informacje o błędzie, użyj » WinAPIGetLastError.

Opis szczegółowy

Funkcja BlockInput blokuje wszystkie zdarzenia pochodzące od klawiatury i myszy. Kiedy są one zablokowane, fizyczne wejście klawiatury i myszy nie ma wpływu ani na synchroniczną kolejkę komunikatów (stany poszczególnych przycisków mogą być sprawdzone przez użycie funkcji GetKeyState i » WinAPIGetKeyboardState), ani na asynchroniczną (GetAsyncKeyState). Wątek, który zablokował wysyłanie komunikatów, może użyć funkcji SendInput, aby zmodyfikować tą kolejkę. Żaden inny wątek nie może tego zrobić.

Tylko wątek który zablokował wysyłanie powiadomień, może je prawidłowo odblokować. System sam odblokuje wysyłanie komunikatów jeśli:
  • Wątek, który zablokował wysyłanie komunikatów, zakończył swoje działanie bez wywołania BlockInput z argumentem równym FALSE.
  • Użytkownik nacisnął Ctrl+Alt+Delete, lub zostało wywołane okno dialogowe informujące o ciężkim błędzie systemu.

Wymagania

Minimalny obsługiwany klientWindows 2000 Professional
Minimalny obsługiwany serwerWindows 2000 Server
NagłówekWinuser.h (wewnątrz Windows.h)
BibliotekaUser32.lib
DLLUser32.dll

Zagadnienia powiązane

GetKeyboardStateKopiuje stan 256 wirtualnych klawiszy do podanego bufora. (funkcja)

Linki zewnętrzne