Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET-Sendkey的问题_.net_Vb.net_Exception_Sendkeys - Fatal编程技术网

VB.NET-Sendkey的问题

VB.NET-Sendkey的问题,.net,vb.net,exception,sendkeys,.net,Vb.net,Exception,Sendkeys,我的SendKeys有问题。 我为一个在线多人游戏制作了一个钥匙夹。 如果注册了一个键,例如:Numlock 1,则我的软件会发送textbox1中的一个或多个字母或任何内容。 一切正常。 示例代码: My.Computer.Keyboard.SendKeys(Textbox1.text) 但是,如果我注册Numlock1和Numlock2,并将Numlock1的Sendkey值设置为“Hi”,将Numlock2的值设置为“It costs 100$”,则软件会将Numlock2中的1替换为Nu

我的SendKeys有问题。 我为一个在线多人游戏制作了一个钥匙夹。 如果注册了一个键,例如:Numlock 1,则我的软件会发送textbox1中的一个或多个字母或任何内容。 一切正常。 示例代码: My.Computer.Keyboard.SendKeys(Textbox1.text)

但是,如果我注册Numlock1和Numlock2,并将Numlock1的Sendkey值设置为“Hi”,将Numlock2的值设置为“It costs 100$”,则软件会将Numlock2中的1替换为Numlock1的值

我来自德国,我的技能不是很好,但我希望我已经解释了一切可以理解的:)


Stein

我很确定没有带Numlock2按钮的键盘,我也不完全理解你的问题。也许你想切换Numlock按钮

下面是如何在VB.net应用程序中切换[Numluck]:

在VisualStudio2013中,将这段开源代码编译为C#控制台应用程序。sendkey.exe可以在命令窗口中使用

在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”打开控制台窗口

我们希望使用一些代码。我不确定“Numlock1”和“Numlock2”是什么意思???