画面を完全に占有しようとしている別の積極的なアプリによって最小化される環境で実行されている Delphi アプリがあります (これは POS のものです)。2 番目のアプリケーションが開始されると、おそらくウィンドウを列挙し、'ShowWindow(handle,SW_MINIMIZE)' でヒットすることによって、ウィンドウを探し出して最小化します。
やるべきことは、これらのコマンドを選択して、ウィンドウへのサイズ変更/最小化メッセージをブロックすることだと私には思えます。この動作をキャプチャするためにいくつかのハンドラーをハッキングしてみましたが、それでも SW_MINIMIZE はそれを隠します。Winsight は、何かがサイズ変更されているなどの通知メッセージ以外はあまり表示されません。また、メッセージをフィルタリングするために WndProc 関数をオーバーライドしようとしましたが、それでもうまくいきません。
ShowWindow(handle,SW_MINIMIZE) 呼び出しがアプリケーションに与えられたときに何が起こるかについて誰かが光を当てることができれば、私は非常に感謝しています!
ありがとうテリー