0

AlwaysOnTop = Trueブラウザが表示されるフォームを作成する必要があります。これにより、ある種の「オーバーレイ」が作成されます。ロジックは次のように機能します。

  • プログラムは、アクティブなウィンドウをチェックします。
  • アクティブなウィンドウが特定のプロセスである場合、私のフォームは TopMost ユーティリティを初期化し、アクティブなウィンドウ自体になります。
  • 特定のプロセスがアクティブ ウィンドウでなくなると、フォームが消えます。

私がそれをした方法:

  • 私のプログラムは、ブラウザーがアクティブなウィンドウであるかどうかをチェックします。(私の一番上のフォームが現在アクティブなウィンドウであるため)。
  • ここで、プログラムはフォームの下のウィンドウが何であるかを確認する必要があります。これは 2 番目のアクティブなウィンドウです。
  • ブラウザーではない場合、フォームを非表示にする必要があり、プログラムはアクティブなウィンドウが何であるかを再度確認します。

最初にアクティブなウィンドウが何であるかをチェックする機能はすでに完了していますが、

2番目のアクティブなウィンドウが何であるかをチェックする関数を取得することに固執しています。

4

1 に答える 1

1

「2番目のアクティブウィンドウ」のようなものがあるかどうかはわかりません-アクティブかどうか。

ブラウザを検出する最初のステップの後で、アクティブなウィンドウチェッカーを実行したままにしないでください。

アクティブなウィンドウがフォームでなくなったことを検出して、オーバーレイを非表示にすることができます。

于 2011-12-17T15:54:53.323 に答える