gpt4 book ai didi

vb.net - 使用 "SendMessage"(vb.net) 发送应用程序击键

转载 作者:行者123 更新时间:2023-12-02 04:14:23 25 4
gpt4 key购买 nike

到目前为止,我已经设置了所有句柄捕获和 GUI。我对如何执行实际步骤感到困惑。

我有这个代码:

SendMessage(New IntPtr(CurrentHandle), WHAT,GOES,HERE?)

我一直在看: http://msdn.microsoft.com/en-us/library/ms644950(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms644927(v=VS.85).aspx#system_defined

但是,这些都没有提供我需要学习如何做到这一点的大部分“代码示例”方法。我只需要发送按键事件,例如按“/”或“w”等。不,我不能为此使用sendkeys。

如果您能提供帮助,谢谢!

最佳答案

要模拟按键,您需要模拟 keydown 和 keyup 事件,这将是您在 Msg 字段中指定的事件。 (使用 256 表示 keydown,使用 257 表示 keyup)。 wParam 和 lParam 是特定于消息的,因此对于 keyup 和 keydown,wParam 将是键代码( See this page 为十六进制代码),lParam 包含其他杂项信息( see this page )。在 vb.net 中,您可以使用 int32 作为 lParam。例如,您可以使用 0 表示 keydown,使用 65539 ​​表示 keyup。

例如:

SendMessage(New IntPtr(CurrentHandle), 256, KEYCODE, 0) - Keydown
SendMessage(New IntPtr(CurrentHandle), 257, KEYCODE, 65539) - Keyup

关于vb.net - 使用 "SendMessage"(vb.net) 发送应用程序击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com