坚持字节转换

时间:2013-07-25 14:44:14

标签: vb.net byte

我正在尝试进行虚拟点击,为了做到这一点,您需要为keybd_event()提供一个字节值,以便告诉它该做什么。所以我有这个函数接受一个传递的字符串(它只是来自A-Z的一个字母)并将其转换为一个字节。但是当我运行该程序时,我收到此错误Conversion from type 'Byte()' to type 'Byte' is not valid

这是功能:

Private Function getByteValue(ByVal letter As String)
    Dim byt = System.Text.Encoding.Unicode.GetBytes(letter)
    Return byt
End Function

我不知道为什么会发生错误,而且我也不确定它是否返回一个字节值,而是字母转换为多少字节,我需要一个字节的bvk值?

2 个答案:

答案 0 :(得分:3)

Encoding.GetBytes()返回数组的字节,而不是单个字节。错误消息告诉您正在尝试将字节数组转换为字节。

您必须遍历数组中的元素并通过keybd_event()处理每个元素。

答案 1 :(得分:1)

与您实施的方法类似的正确方法如下所示。

Private Function getByteValue(ByVal letter As String) As Byte()
    Dim byt As Byte() = {}
    byt = System.Text.Encoding.Unicode.GetBytes(letter)
    Return byt
End Function