Delphi如何让隐藏的窗体显示

2024-12-12 18:56:11
推荐回答(4个)
回答1:

是你自己的程序的窗口还是其他程序的窗口?

自己的程序的窗口可以 form.Show 或者 form.Visible := True 显示即可。

如果是其他程序的窗口,需要先查找目标窗口,得到窗口句柄,然后用 Windows API 显示。

var Wnd: HWND;
...
Wnd := FindWindow("窗口类名", "窗口标题");
if Wnd <> 0 then // 找到了窗口
  ShowWindow(Wnd, SW_SHOW); // 显示窗口
else
  ShowMessage("没找到窗口");

窗口类名需要用专业工具(比如Spy)取得,不知道可以不填。

回答2:

下面是Delphi显示和隐藏窗体的代码:

隐藏:
Application.Minimize();

ShowWindow(application.Handle,SW_HIDE);

显示:

ShowWindow(application.Handle,SW_SHOW);
Application.Restore();

回答3:

调用windows的应用函数。

回答4:

form1.showmodal;