エラー状態が検出されたときにモーダルアラートダイアログをポップアップするDelphi2006アプリがあります。エラー状態のチェックはアイドルハンドラーで行われるため、別のモーダルダイアログが表示された場合、そのダイアログが別のモーダルダイアログの上にポップアップ表示されることがあります。これは、アラートダイアログが閉じられた後、アプリケーションのメインフォームがフォーカスを取得しないという、ユーザーにとって混乱を招く状況につながる可能性があります。これは、これらが別のあいまいなモーダルダイアログであるためです。
私がやりたいのは、アプリでモーダルダイアログが開いている間、アラートポップアップを延期することです。
GetLastActivePopup(MyMainWindow.Handle)を試しましたが、常にゼロ以外を返すようです。