【发布时间】:2016-08-17 09:32:32
【问题描述】:
我想将 Alt 组合发送到屏幕键盘内的另一个窗口。 组合我的意思是当你按住 Alt 并输入一个数字或十六进制(必须为十六进制设置注册表键)组合时:
ALT down, Add press, 2 press, 5 press, 1 press, ALT up
我试过了
SendKeys.SendWait("%{ADD}251") 但它是 Alt+Add 2 5 1
SendKeys.SendWait("%{ADD}%2%5%1") 但它是 Alt+Add Alt+2 Alt+5 Alt+1
SendKeys.SendWait("%({ADD}251)") 但它是 Alt 然后同时按下其他键
对使用 SendKeys 或其他类的解决方案有何建议?
[编辑] 解决方案:
CharCode 示例(枚举源的元素):ʊ = &H28A
Dim CharCodeUnicodeStr As String = Hex(CInt([Enum].Parse(GetType(Source), CharStr))).ToString
SendKeys.SendWait("%{ADD}%" & ChrW(Convert.ToInt32(CharCodeUnicodeStr, 16)))
【问题讨论】: