【发布时间】:2010-03-02 16:51:43
【问题描述】:
在 Delphi 中,我可以执行以下操作:
var
hWin : HWnd;
hWin := GetForegroundWindow;
ShowWindow(hWin, SW_HIDE);
并隐藏最顶层应用程序的窗口。问题在于,这也会从任务栏和 alt-tab 窗口中隐藏应用程序。
有没有办法仅隐藏窗口而不隐藏任务栏和 alt-tab 中的应用程序?
谢谢,感谢代码。
【问题讨论】:
在 Delphi 中,我可以执行以下操作:
var
hWin : HWnd;
hWin := GetForegroundWindow;
ShowWindow(hWin, SW_HIDE);
并隐藏最顶层应用程序的窗口。问题在于,这也会从任务栏和 alt-tab 窗口中隐藏应用程序。
有没有办法仅隐藏窗口而不隐藏任务栏和 alt-tab 中的应用程序?
谢谢,感谢代码。
【问题讨论】:
var
hWin : Cardinal;
hWin := GetForegroundWindow;
ShowWindow(hWin, SW_SHOWMINIMIZED);
试试这个!
【讨论】:
我想你只是想最小化它......隐藏窗口并将其留在任务栏中,不是吗?
【讨论】:
使用下面的代码,可以最小化窗口:
SendMessage(hWin,WM_SYSCOMMAND,SC_MINIMIZE,0);
【讨论】:
您可以将窗口大小调整为 0x0,或者将其移出屏幕。问题是,如果有人 alt-tabs 到它,你需要恢复它的位置和大小。
【讨论】: