Fre*_*nöw 7 vb.net sendmessage keystrokes
到目前为止,我已经完成了所有句柄捕获和gui设置.我很难过如何执行实际步骤.
我有这个代码:
SendMessage(New IntPtr(CurrentHandle), WHAT,GOES,HERE?)
Run Code Online (Sandbox Code Playgroud)
我一直在看:http: //msdn.microsoft.com/en-us/library/ms644950(VS.85).aspx 和 http://msdn.microsoft.com/en-us/library/ms644927( v = VS.85)的.aspx#SYSTEM_DEFINED
但是,这些都没有提供我需要学习如何操作的"代码示例"方法.我只需要发送关键事件,如按"/"或"w"等.不,我不能使用sendkeys.
谢谢,如果你能帮忙!
要模拟按键,您需要模拟keydown和keyup事件,这将是您在Msg字段中指定的事件.(对于keydown使用256,对于keyup使用257).wParam和lParam是特定于消息的,因此对于keyup和keydown,wParam将是关键代码(参见本页的十六进制代码),lParam包含其他杂项信息(参见本页).在vb.net中,您可以将int32用于lParam.例如,您可以将0用于keydown,将65539用于keyup.
例如:
SendMessage(New IntPtr(CurrentHandle), 256, KEYCODE, 0) - Keydown
SendMessage(New IntPtr(CurrentHandle), 257, KEYCODE, 65539) - Keyup
Run Code Online (Sandbox Code Playgroud)