我想实现:当我的程序最小化时,在某一个时间点,程序自动激活并最大化显示。如何实现?
程序主窗体为Form_main
其中下列方法我了试一下:
Form_main.WindowState :=wsMaximized;好像不可以
showwindow(Form_main.handle,SW_SHOWMAXIMIZED);好像也不可以
程序主窗体为Form_main
其中下列方法我了试一下:
Form_main.WindowState :=wsMaximized;好像不可以
showwindow(Form_main.handle,SW_SHOWMAXIMIZED);好像也不可以
解决方案 »
- 怎么用DELPHI执行一个bat文件,且之后还能在程序里关闭这个cmd窗口?
- 开发一个调用IE的程序
- 主程序调用dll中创建窗体问题?
- 三层结构的问题!!!!等...............
- 求一控件
- 心情不爽,散分
- 各位帮忙看一下,这是怎么回事?(在线等)
- 急!请问在DELPHI中把EXCEL和WORD的表格数据导入在数据库中?
- 请高人,大侠,帮忙啊,急,急,急!!!!!!!!!!!
- 内存----------API
- 简单,在线等待,最简单的办法取字符串回车后的内容
- 在dbgrid 中修改数据时出错,提示:coudn't perform the edit becouse another user changed the record
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
procedure MySyscommand(var Msg:TWMSyscommand);message wm_syscommand;
public
{ Public declarations }
end;var
Form1: TForm1;
Start: TDateTime;implementation{$R *.dfm}{ TForm1 }procedure TForm1.MySyscommand(var Msg: TWMSyscommand);
begin
inherited;
if (Msg.CmdType and $fff0 = sc_minimize) then
begin
Timer1.Enabled := True;
Start := Now;
end;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
showwindow(handle,SW_NORMAL)
end;end.我自己刚才试了试,只有在把Form的FormStyle属性设置为fsStayOnTop的时候才会起作用
begin
Application.Restore();
WindowState := wsMaximized;
end;