我有一个 Delphi 应用程序正在运行的环境中,它被另一个试图完全占据屏幕的激进应用程序最小化(它是 POS 的东西)。当第二个应用程序启动时,它会搜索窗口并最小化它们,可能是通过枚举窗口并使用“ShowWindow(handle,SW_MINIMIZE)”来点击它们。
在我看来,要做的事情是获取这些命令并阻止调整窗口大小/最小化消息。我已经尝试破解一些处理程序来尝试捕获这种行为,但 SW_MINIMIZE 仍然会隐藏它。除了通知消息正在调整大小等之外,Winsight 没有向我显示太多。我已经为 WMSysCommand 消息放入了消息处理程序,但这似乎只会停止诸如单击最小化按钮之类的操作。我已经尝试覆盖 WndProc 函数来过滤消息,但这也没有削减它。
如果有人能阐明在应用程序上调用 ShowWindow(handle,SW_MINIMIZE) 时会发生什么,我将不胜感激!
谢谢特里