如何将字符串虚拟键码转换为虚拟键码?
How can I convert string virtual key code to virtual key code?
我创建了 xml 文件,我在其中添加了所有键作为节点并将其各自的虚拟键代码作为值添加。我正在获取这些值并将其以字符串格式存储。
我需要输出为:
当我按下键 0 时,它对应的值是 0x30
但是我的 PressKey 函数使用 Keybd_event,它将虚拟键代码作为参数。
public bool Presskey(byte buttonVirtualKey)
{
keybd_event(buttonVirtualKey, 0, 0, 0);
}
我需要将字符串格式的虚拟键码(“0x30”)转换为字节值(0x30)。
如有任何帮助,我们将不胜感激。
我们无法将“0x30”形式的字符串转换为字节,因为 Convert class 需要能够转换“30”形式的字符串。此外,convert class 使用十进制而不是十六进制。所以你首先必须将“30”转换为十进制值,然后在 Convert.ToBytes(int) 函数中使用十进制值,即
int decValue = int.Parse("30", System.Globalization.NumberStyles.HexNumber);
Convert.ToByte(decValue);
我创建了 xml 文件,我在其中添加了所有键作为节点并将其各自的虚拟键代码作为值添加。我正在获取这些值并将其以字符串格式存储。 我需要输出为: 当我按下键 0 时,它对应的值是 0x30 但是我的 PressKey 函数使用 Keybd_event,它将虚拟键代码作为参数。
public bool Presskey(byte buttonVirtualKey)
{
keybd_event(buttonVirtualKey, 0, 0, 0);
}
我需要将字符串格式的虚拟键码(“0x30”)转换为字节值(0x30)。
如有任何帮助,我们将不胜感激。
我们无法将“0x30”形式的字符串转换为字节,因为 Convert class 需要能够转换“30”形式的字符串。此外,convert class 使用十进制而不是十六进制。所以你首先必须将“30”转换为十进制值,然后在 Convert.ToBytes(int) 函数中使用十进制值,即
int decValue = int.Parse("30", System.Globalization.NumberStyles.HexNumber);
Convert.ToByte(decValue);