私はWPFアプリケーションに取り組んでいます。管理されていないポップアップウィンドウがポップアップしたときにそれを見つけてアプリケーションの前に表示する必要があるシナリオがありました。私はuser32.dllと次のコードスニペット(のようなもの)を使用してそれを達成しました:
private void SetPopupScreenForeground()
{
string popupTitle = "Popup Screen"
IntPtr hwnd = FindWindowByCaption(IntPtr.Zero, popupTitle);
if (IntPtr.Zero != hwnd)
{
SetForegroundWindow(hwnd);
}
}
しかし、アプリケーションを別のマシンにインストールすると、コードが機能しません。インターネットから、コードがサービスとして実行されており、別のマシンにアクセスできないことが理由であることがわかりました。この問題の回避策はありますか?
ユーザー32.dllを使用せずに、管理されていないウィンドウを見つけてWPFアプリケーションで前面に表示する方法はありますか?助けてください。