如何向指定的窗体(无论前台后台最小化)发送按键消息

vosdbk 2007-05-06 04:48:52
请给代码,谢谢...

搜索了很久没有找到相关的例程``
...全文
432 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vosdbk 2007-05-11
  • 打赏
  • 举报
回复
postmessage和sendmessage对需要投递消息的窗口都没有响应,但是在其他的程序实验都成功,应该是被屏蔽了,除此之外还有其他的方法可以实现相应的效果吗?
Soyokaze 2007-05-07
  • 打赏
  • 举报
回复
函数有:
BOOL SendNotifyMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
LRESULT SendMessageTimeout(
HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam, // second message parameter
UINT fuFlags, // how to send the message
UINT uTimeout, // time-out duration
LPDWORD lpdwResult // return value for synchronous call
);
此外还有常用的 PostMessage 和 SendMessage
这里简略谈一下区别。与 SendMessage 不同,在给其它线程发送消息时,SendNotifyMessage 是立即返回的。SendMessageTimeout 可以设定等待返回的时间,到时无论被调用线程有没有响应,SendMessageTimeout 都会返回。

按键消息:
WM_KEYDOWN
WM_KEYUP
WM_SYSKEYDOWN
WM_SYSKEYUP

7,764

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧