使用“SendMessage”(vb.net)发送应用程序击键
发布时间:2020-12-17 00:03:06 所属栏目:大数据 来源:网络整理
导读:到目前为止,我已经完成了所有句柄捕获和gui设置.我很难过如何执行实际步骤. 我有这个代码: SendMessage(New IntPtr(CurrentHandle),WHAT,GOES,HERE?) 我一直在看: http://msdn.microsoft.com/en-us/library/ms644950(VS.85).aspx 和 http://msdn.microsoft
到目前为止,我已经完成了所有句柄捕获和gui设置.我很难过如何执行实际步骤.
我有这个代码: SendMessage(New IntPtr(CurrentHandle),WHAT,GOES,HERE?) 我一直在看: 但是,这些都没有提供我需要学习如何操作的“代码示例”方法.我只需要发送关键事件,如按“/”或“w”等.不,我不能使用sendkeys. 谢谢,如果你能帮忙!
要模拟按键,您需要模拟keydown和keyup事件,这将是您在Msg字段中指定的事件. (对于keydown使用256,对于keyup使用257). 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,65539) - Keyup (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |