一、ShowWindow
ShowWindow(handle, SW_MAXIMIZE) ;最大化
ShowWindow(handle, SW_MINIMIZE) ; 最小化
ShowWindow(handle, SW_RESTORE) ;还原
二、发消息
或者用WM_SYSCOMMAND
SendMessage(self.Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
SendMessage(self.Handle, WM_SYSCOMMAND, SC_RESTORE, 0);
SendMessage(self.Handle, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
截获消息
procedure MyMsg(var msg:TMessage);message WM_SYSCOMMAND;
procedure TForm1.MyMsg(var msg: TMessage);
begin
case msg.WParam do
SC_MINIMIZE : ShowMessage('最小化');
SC_RESTORE : ShowMessage('还原');
SC_MAXIMIZE : ShowMessage('最大化');
end;
end;
判断窗口最小化最大化状态
最小化到任务栏使用IsIconic()函数判断
最大化通过IsZoomed()函数判断