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滚动到最底行
keybd_event只用来产生键盘事件,系统捕捉到键盘事件后,会转化为键盘消息的形式派发给拥有键盘输入焦点的应用程序。PostMessage首先把消息发送到指定句柄所在线程的消息队列再由线程派发。SendMessage直接把消息送到指定句柄窗体或控件。SendMessage(hwnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0); // 最大化SendMessa
函数功能:该函数将指定的消息发送到一个或多个
窗口
。此函数为指定的
窗口
调用
窗口
程序,直到
窗口
程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。
函数原型:LRESULT
SendMessage
(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
hWnd:其
窗口
程序将接收消息的
窗口
的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层
窗口
,包括无效或不可见的非自身拥有的
窗口
PostMessage(hwnd,WM_SYSCOMMAND, SC_MINIMIZE,0); //
最小化
PostMessage(hwnd,WM_SYSCOMMAND, SC_MAXIMIZE,0);//
最大化
PostMessage(hwnd,WM_SYSCOMMAND, SC_CLOSE,0);//关闭
窗口
最小化
时将释放占用的资源
keybd_event只用来产生键盘事件,系统捕捉到键盘事件后,会转化为键盘消息的形式派发给拥有键盘输入焦点的应用程序。
PostMessage首先把消息发送到指定句柄所在线程的消息队列再由线程派发。
SendMessage
直接把消息送到指定句柄窗体或控件。
PostMessage 和
SendMessage
都是 JavaScript 中用来在不同
窗口
或框架之间进行通信的方法。
PostMessage 方法允许开发人员在两个不同域之间发送消息,而
SendMessage
方法则是在同一域之间发送消息。
这两种方法都可以在父
窗口
和子
窗口
之间进行通信,也可以在不同页面之间进行通信。