Windows 如何将窗口隐藏在任务栏和Alt+;标签列表?

Windows 如何将窗口隐藏在任务栏和Alt+;标签列表?,windows,delphi,Windows,Delphi,在Delphi中,我可以执行以下操作: var hWin : HWnd; hWin := GetForegroundWindow; ShowWindow(hWin, SW_HIDE); 并隐藏最顶层应用程序的窗口。问题是,这也会在任务栏和alt tab窗口中隐藏应用程序 有没有办法只隐藏窗口而不从任务栏和alt选项卡隐藏应用程序 谢谢,非常感谢您的代码。我想您只是想将其最小化。。。这会隐藏窗口并将其保留在任务栏中,不是吗?我想您只是想将其最小化。。。隐藏窗口并将其保留在任务栏中,否

在Delphi中,我可以执行以下操作:

var
   hWin : HWnd;

 hWin := GetForegroundWindow;
 ShowWindow(hWin, SW_HIDE);
并隐藏最顶层应用程序的窗口。问题是,这也会在任务栏和alt tab窗口中隐藏应用程序

有没有办法只隐藏窗口而不从任务栏和alt选项卡隐藏应用程序


谢谢,非常感谢您的代码。

我想您只是想将其最小化。。。这会隐藏窗口并将其保留在任务栏中,不是吗?

我想您只是想将其最小化。。。隐藏窗口并将其保留在任务栏中,否?

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

SendMessage(hWin,WM_SYSCOMMAND,SC_MINIMIZE,0);

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

SendMessage(hWin,WM_SYSCOMMAND,SC_MINIMIZE,0);
试试这个


试试这个

您可以将窗口大小调整为0x0,也可以将其移出屏幕。问题是,如果有人按住alt键,则需要恢复其位置和大小。

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

这将使它最小化。我不想那样。我只是想把窗户藏起来。如果是最小化所有类型的消息永远不会到达应用程序,那么“所有类型的消息”是什么意思?我不认为有一种方法可以在不最小化窗口或隐藏窗口的情况下隐藏窗口。您可以将透明度设置为100%,可能是:),但听起来很奇怪。当应用程序的状态设置为最小化时,某些窗口消息不会被应用程序捕获。无论如何,这都没关系。我会接受你的回答,因为我知道这在Windows中是不可能的,这将使它最小化。我不想那样。我只是想把窗户藏起来。如果是最小化所有类型的消息永远不会到达应用程序,那么“所有类型的消息”是什么意思?我不认为有一种方法可以在不最小化窗口或隐藏窗口的情况下隐藏窗口。您可以将透明度设置为100%,可能是:),但听起来很奇怪。当应用程序的状态设置为最小化时,某些窗口消息不会被应用程序捕获。无论如何,这都没关系。我会接受你的回答,因为我知道这在Windows中是不可能的,我不能这样做。我只是想把窗户藏起来。如果是最小化所有类型的消息,则永远不会到达应用程序。我无法做到这一点。我只是想把窗户藏起来。如果是最小化,则所有类型的消息永远不会到达应用程序,这将最小化它。我不想那样。我只是想把窗户藏起来。如果它被最小化,所有类型的消息永远不会到达应用程序,这将最小化它。我不想那样。我只是想把窗户藏起来。如果最小化,所有类型的消息都不会到达应用程序