Можно, и это очень опасно. Вот как, в C ++
LRESULT __stdcall LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if ((nCode < 0) || false)
{
result = CallNextHookEx(myLowLevelMouseHookHandle, nCode, wParam, lParam);
}
return result;
}
Измените false
в приведенном выше примере, чтобы снова включить клавиатуру для работы.
Кстати, этот метод также работает аналогично вводу с клавиатуры, даже Ctrl + Alt + Del не работает.
Если вы хотите, чтобы мышь двигалась, но блокировали только щелчки, добавьте код if ((wParam == WM_MOUSEMOVE) || (wParam == WM_NCMOUSEMOVE))
.
Больше информации на http://msdn.microsoft.com/en-us/library/ms644986(VS.85).aspx