Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 静态类 > Sys >
Keyboard

AltKeyDown 获取一个值,该值指示是否已按下 Alt。
CapsLock 获取一个值,该值指示是否已打开 Caps Lock。
CtrlKeyDown 获取一个值,该值指示是否已按下 Ctrl。
NumLock 获取一个值,该值指示是否已打开 Num Lock。
ScrollLock 获取一个 Boolean,该值指示 Scroll Lock 键是否已打开。
ShiftKeyDown 获取一个值,该值指示是否已按下 Shift。

微软官方帮助文档:Keyboard 类 (Microsoft.VisualBasic.Devices) | Microsoft Docs

有些时候我们需要判断当前用户是否按了某个控制键,然后根据情况去执行相应的代码。比如我们在窗体加载的时候,如果按住了Ctrl键就以超级管理员模式加载相应的数据。

Vb.Net
If Sys.Keyboard.CtrlKeyDown Then
    MessageBox.Show("你按下了Ctrl键")
Else
    '这里执行常规代码
End If

C#
if (Sys.Keyboard.CtrlKeyDown)
{
    MessageBox.Show("你按下了Ctrl键");
}
else
{
    //这里执行常规代码
}