我创建了xml文件,其中我已将所有键添加为节点,并将其各自的虚拟键代码添加为值。我正在获取这些值并以字符串格式存储它。 我需要输出为: 当我按下键0时,其对应的值为0x30 但我的PressKey函数使用Keybd_event,它将虚拟键码作为参数。
public bool Presskey(byte buttonVirtualKey)
{
keybd_event(buttonVirtualKey, 0, 0, 0);
}
我需要将字符串格式的虚拟键码(“0x30”)转换为字节值(0x30)。
任何类型的帮助都将受到赞赏。
答案 0 :(得分:1)
我们无法转换形式的字符串" 0x30" to bytes,因为Convert类需要一个形式为" 30"的字符串。能够转换。转换类也使用十进制基数而不是十六进制。所以你首先必须转换" 30"到十进制值,然后在Convert.ToBytes(int)函数中使用十进制值,即
int decValue = int.Parse(" 30",System.Globalization.NumberStyles.HexNumber);
Convert.ToByte(decValue);