Python サンプル集 |
Visual Basic 中学校 > Python サンプル集 > Python サンプル集目次 >
NumLock を判定する
2023/11/11
→ C# のサンプルに切り替える → Visual Basic のサンプルに切り替える
NumLock を判定する
import ctypes
windowsAPI = ctypes.WinDLL('User32.dll')
if (windowsAPI.GetKeyState(144) & 0x8001 != 0):
print('NumLockされています。')
else:
print('NumLockされていません。')
メモ:この例はWindowsでのみ動作します。
メモ:0x8001の根拠は.NETのSystem.Windows.Forms.Control.IsKeyLockedの実装。私は上位ビットの意味を理解していません。