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,则 消息 将被 发送 到系统中所有顶层 窗口 ,包括无效或不可见的非自身拥有的 窗口