1

アプリケーションが他のウィンドウの背後に隠れているかどうか、またはフォーカスが失われていないかどうかを確認する必要があります。基本的に私はアプリケーションを持っています。イベントが発生し、アプリケーションがフォーカスされていない場合、ウィンドウをフラッシュできます。

私は実際にこれを数か月前に書きましたが、application.focused のような単純なものを使用する前に、ソースを失いました。ありがとう

4

1 に答える 1

1

GetActiveWindowを使用して、アクティブなウィンドウの hWnd を取得し、それをウィンドウの hWnd と比較できます。ウィンドウの hWnd がわからない場合は、Control.HandleまたはFindWindowExを使用して取得できます。

ウィンドウが最前面に設定されているかどうかを確認する必要がある場合は、C# の pinvoke の getwindowlong の下部にサンプル コードありますが、ページの残りの部分に記載されているコンテンツから VB に相当するコードを記述できるはずです。

于 2012-09-07T12:43:10.937 に答える