我有一個Delphi應用程序正在運行在一個環境中,它被另一個侵略性應用程序試圖完全佔用屏幕(它是POS的東西)最小化。當第二個應用程序啓動時,它會追蹤窗口並最小化它們,可能是通過枚舉窗口並用'ShowWindow(句柄,SW_MINIMIZE)'來敲擊它們。阻止其他程序最大限度地減少我的Win32應用程序
在我看來,要做的就是拿起這些命令並阻止調整大小/最小化消息到窗口。我試着繞過一些處理程序來嘗試捕獲這種行爲,但SW_MINIMIZE仍會隱藏它。除了通知消息,某些東西正在調整大小等,Winsight並沒有向我展示更多信息。我已經爲WMSysCommand消息放置了一個消息處理程序,但似乎只是停止了最小化按鈕被單擊的操作。我已經嘗試覆蓋WndProc函數來過濾消息,但是這並沒有削減它。
如果任何人都可以對ShowWindow(句柄,SW_MINIMIZE)調用在應用程序中產生的結果有所瞭解,我將非常感激!
感謝 特里
您可以在較高的完整性級別運行您的應用程序,或者以較低的完整性級別運行其他應用程序(需要Vista或更高版本)。我認爲這可能會阻止較低的完整性應用程序被允許執行此操作。我沒有嘗試過,這是一個猜測。 –
享受經典:[我如何創建一個從未被其他頂級窗口覆蓋的最上層窗口?](http://blogs.msdn.com/b/oldnewthing/archive/2011/03/10/10138969.aspx) –
我必須讓它在XP和Win2k上工作,所以我想這是不可能的。不過我確實對這種方法感到驚訝,我看到了在MSDN文檔中允許它的調用。 – Terry