どのウィンドウがアクティブで、現在 C# でフォーカスされているかを検出するにはどうすればよいですか? Likes では、Windows Media Player を例に取ります。そのウィンドウが現在起動しており、C# でフォーカスされているかどうかをどのように検出しますか?
ありがとうございました!
どのウィンドウがアクティブで、現在 C# でフォーカスされているかを検出するにはどうすればよいですか? Likes では、Windows Media Player を例に取ります。そのウィンドウが現在起動しており、C# でフォーカスされているかどうかをどのように検出しますか?
ありがとうございました!
これには Win32GetForegroundWindow
を使用できます。ただし、これはハンドル (a HWND
) のみを取得します。これを実際に有効にするには、さらに P/Invoke メソッドを使用する必要があります。
詳細については、 http://msdn.microsoft.com/en-us/library/windows/desktop/ms633505GetForegroundWindow
(v=vs.85).aspxおよびhttp://www.pinvoke.net/default.aspx/を参照してください。 C# からこれにアクセスする方法については、user32.getforegroundwindowを参照してください。