【发布时间】:2016-07-12 23:23:39
【问题描述】:
我正在尝试在 VB.Net 的 Virtual-Key 语句中使用变量,但我不断收到错误消息。什么是正确的语法?没有变量,代码如下所示:
<DllImport("user32.dll")> _
Public Shared Sub keybd_event(bVk As Byte, bScan As Byte, dwFlags As UInteger, dwExtraInfo As UInteger)
End Sub
Const VK_1 As Integer = &H31
keybd_event(VK_1, 0, 0, 0)
keybd_event(VK_1, 0, KEYEVENTF_KEYUP, 0)
我正在努力:
keybd_event(digit, 0, 0, 0)
keybd_event(digit, 0, KEYEVENTF_KEYUP, 0)
其中“数字”是变量。我试过了:
Dim digit as Byte = "VK_" & 1
Dim digit as Integer = "VK_" & 1
Dim digit as String = "VK_" & 1
但我收到错误消息:“从字符串“VK_1”到类型“字节”的转换无效。”并且“从字符串“VK_1”到类型“整数”的转换无效。”
我试过了:
keybd_event(VK_digit, 0, 0, 0)
但收到错误“未声明 VK_digit。由于其保护级别,它可能无法访问。”
我还尝试将字符串转换为字节并在字符串上使用 Integer.Parse 但这也会导致错误。
【问题讨论】: