PostMessage(hwnd,WM_SYSCOMMAND, SC_MINIMIZE,0); //
最小化
PostMessage(hwnd,WM_SYSCOMMAND, SC_MAXIMIZE,0);//
最大化
PostMessage(hwnd,WM_SYSCOMMAND, SC_CLOSE,0);//关闭
窗口
最小化
时将释放占用的资源
SendMessage
函数完全使用手册
首先 我们了解一下Windows的
消息
机制。Windows是一个
消息
驱动式系统,Windows
消息
提供应用程序与应用程序之间,应用程序与Windows 系统之间进行通信的手段。
举个例子,打开记事本程序,该程序有一个 “文件“菜单。 那么,在运行该程序的时候,如果用户单击“文件菜单“里的“新建“命令, 这个动作将被Windows所捕捉,Windows经过
keybd_event只用来产生键盘事件,系统捕捉到键盘事件后,会转化为键盘
消息
的形式派发给拥有键盘输入焦点的应用程序。
PostMessage首先把
消息
发送
到指定句柄所在线程的
消息
队列再由线程派发。
SendMessage
直接把
消息
送到指定句柄窗体或控件。
SendMessage
(WM_SYSCOMMAND,SC_MAXIMIZE,0);//
最大化
(2)
最小化
SendMessage
(WM_SYSCOMMAND,SC_MINIMIZE,0);//
最小化
(3)还原
SendMessage
(WM_SYSCOMMAND,SC_RESTORE,0);//还原
(4)关闭
SendMessage
(WM_CLOSE,0,0);//关闭
(5)居中
CenterWindow();//居中
(6)位置大小
SetWindowPos(NULL,100,100,
有些窗体在设计时会定义一些特殊的功能
消息
,而当我们传递这些
消息
给这类窗体时,这类
窗口
就会执行某段程序,并返回执行的结果。为了让程序可以送出
消息
,Windows提供了
SendMessage
API函数。Declare Function
SendMessage
Lib "user32" Alias "
SendMessage
A" (ByVal hwnd As Long, ByVal wMsg As Lo
函数功能:该函数将指定的
消息
发送
到一个或多个
窗口
。此函数为指定的
窗口
调用
窗口
程序,直到
窗口
程序处理完
消息
再返回。而函数PostMessage不同,将一个
消息
寄送到一个线程的
消息
队列后立即返回。
函数原型:LRESULT
SendMessage
(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
hWnd:其
窗口
程序将接收
消息
的
窗口
的句柄。如果此参数为HWND_BROADCAST,则
消息
将被
发送
到系统中所有顶层
窗口
,包括无效或不可见的非自身拥有的
窗口