Как я могу найти состояние NumLock, CapsLock и ScrollLock в .NET?

Вот правильное решение, которое поддерживает https и http:

# Redirect to www
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
33
задан Brann 8 October 2009 в 08:07
поделиться

1 ответ

Импортируйте GetKeyState

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);

функции WinAPI, и затем можно использовать его как этот

bool CapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;
bool NumLock = (((ushort)GetKeyState(0x90)) & 0xffff) != 0;
bool ScrollLock = (((ushort)GetKeyState(0x91)) & 0xffff) != 0;

РЕДАКТИРОВАНИЕ: вышеупомянутое для платформы 1.1, для платформы 2.0 + можно использовать

Control.IsKeyLocked

49
ответ дан Pablo Retyk 27 November 2019 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: