我很确定没有带有 Numlock2 按钮的键盘,我不完全理解你的问题。也许您想切换 Numlock 按钮?
以下是在 VB.net 应用程序中切换 [Numluck] 的方法:
在 Visual Studio 2013 中,将这段开源代码编译为 C# 控制台应用程序。sendkey.exe 可以在命令窗口中使用。
发送密钥 v0.0.1
在 VB.net 中,像这样使用 Sendkey v0.0.1:
Public Class ExecVBNet
Shared Sub Execut(command as String, arguments as String, permanent as Boolean)
Dim p as Process = new Process()
Dim pi as ProcessStartInfo = new ProcessStartInfo()
pi.Arguments = " " + if(permanent = true, "/K" , "/C") + " " + command + " " + arguments
pi.FileName = "cmd.exe"
p.StartInfo = pi
p.Start()
End Sub
End Class
然后像这样按下numlock按钮。它类似于按下(向下)和按下(向上)一次按钮。结果是,按钮被切换。
ExecVBNet.Execut("Sendkey", "NUMLOCK down", true)
ExecVBNet.Execut("Sendkey", "NUMLOCK up", true)
在Execut方法中,也可以直接使用“sendkey.exe”,而不用“cmd.exe”打开控制台窗口