[VB]为什么用sendkeys函数输入中文字符的时候会是???

2025-04-18 15:33:45
推荐回答(3个)
回答1:

可用以下的办法:
Clipboard.Clear
Clipboard.SetText "这里换成你要发送的字符串"
SendKeys "^v"
就是先把你要发送的中文复制到剪帖板,再发送粘帖.

回答2:

Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

clipboard.SetText "总队地沪赴俄铁"
Call keybd_event(vbKeyShift, 0, 0, 0)
Call keybd_event(vbkeyv,0,0,0)
Call keybd_event(vbKeyShift, 0, 2, 2)

回答3:

Sendkey 函数是向系统发送按键消息,它是不能发送中文的,具体的你参阅一下 MSDN 编程手册。