如何在将窗口保持在任务栏和Alt + Tab列表的同时隐藏窗口?

时间:2010-03-02 16:51:44

标签: windows delphi

在Delphi中我可以做类似的事情:

var
   hWin : HWnd;

 hWin := GetForegroundWindow;
 ShowWindow(hWin, SW_HIDE);

并隐藏最顶层应用程序的窗口。问题是,这也会隐藏任务栏和alt-tab窗口中的应用程序。

有没有办法隐藏窗口而不会将应用程序隐藏在任务栏和alt-tab中?

谢谢,代码表示赞赏。

4 个答案:

答案 0 :(得分:1)

我认为你只想把它最小化......隐藏窗口并将其留在任务栏中,不是吗?

答案 1 :(得分:1)

使用以下代码,您可以最小化窗口:

SendMessage(hWin,WM_SYSCOMMAND,SC_MINIMIZE,0);

答案 2 :(得分:1)

var
   hWin : Cardinal;

 hWin := GetForegroundWindow;
 ShowWindow(hWin, SW_SHOWMINIMIZED);

试试这个!

答案 3 :(得分:0)

您可以将窗口大小调整为0x0,也可以将其移出屏幕。问题是,如果有人使用alt-tabs,你需要恢复它的位置和大小。