0
私のWPFアプリケーションでSpotifyのような動作を作成したいとします。アプリケーションが実行中で、タスクバーで最小化され、ユーザーが新しいインスタンスを開始しようとすると、タスクバーからタスクを復元し、既に実行中のインスタンスにフォーカスを移す必要があります。この問題は、タスクバーの最小化された状態からフォーカスを得るためにアプリケーションを開くことである。アプリケーションが開いているが、他のウィンドウがその上に置かれている場合に機能します。他のインスタンスが実行されている場合は、WPFアプリケーションにフォーカスを移してください。
var processHndl = FindWindow(null, "MyApplicationName!");
if (processHndl != IntPtr.Zero)
{
var isIconic = IsIconic(processHndl);
MessageBox.Show("Iconic: " + isIconic);
if (IsIconic(processHndl))
{
ShowWindow(processHndl, 9);
}
SetForegroundWindow(processHndl);
}
を試してみてくださいあなたは、代わりSwitchToThisWindowを試してみましたか? – weismat
いいえ、私はそれを試してみましょう –
美しい、それは働いた!ありがとう! –