2016-07-13 15 views
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); 
      } 

+0

を試してみてくださいあなたは、代わりSwitchToThisWindowを試してみましたか? – weismat

+0

いいえ、私はそれを試してみましょう –

+0

美しい、それは働いた!ありがとう! –

答えて

関連する問題