keybd_event只用来产生键盘事件,系统捕捉到键盘事件后,会转化为键盘消息的形式派发给拥有键盘输入焦点的应用程序。
PostMessage首先把消息发送到指定句柄所在线程的消息队列再由线程派发。
SendMessage直接把消息送到指定句柄窗体或控件。
SendMessage(hwnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0); // 最大化
SendMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0); // 最小化
SendMessage(hwnd, WM_SYSCOMMAND, SC_CLOSE, 0); // 关闭
SendMessage(hwnd, WM_SYSCOMMAND, SC_RESTORE, 0); // 最大化状态还原
sendmessage(memo1.Handle, WM_VSCROLL, SB_BOTTOM, 0); // 使memo滚动到最底行
本文介绍了Windows编程中几种常用的消息处理方式:keybd_event用于模拟键盘输入;PostMessage将消息发送到消息队列;而SendMessage则直接发送消息。此外还提供了通过发送特定消息实现窗口最大化、最小化、关闭和还原的操作示例。
877

被折叠的 条评论
为什么被折叠?



