我正在尝试在vb.net中进行击键,目前我的代码是SendKeys.Send("+^(;)")
但不幸的是,它不会被解雇,有人可以告诉我为什么吗?
答案 0 :(得分:0)
我不建议真正使用sendkeys。原因是你永远不能保证击键会去你想要的地方。这是因为您正在模拟输入,就像它来自键盘一样,这也会占用您的键盘。
我建议您花点时间了解SendMessage api或PostMessage api。使用这些API,您可以将消息发送到特定窗口,无论键盘发生了什么。例如,如果你使用sendkeys编写一个游戏机器人,那么你必须在它运行时让你的计算机独自一人,并希望没有意外的窗口弹出。然而,如果您学习sendmessage api,那么您可以编写一个在后台运行的机器人,而在您使用计算机执行其他操作时。
这里有一些帮助链接:
pinvoke - sendmessage api
pinvoke - postmessage api
A list of windows messages constants/hex values/meanings
A nice description on how to use these api's