1

どのウィンドウがアクティブで、現在 C# でフォーカスされているかを検出するにはどうすればよいですか? Likes では、Windows Media Player を例に取ります。そのウィンドウが現在起動しており、C# でフォーカスされているかどうかをどのように検出しますか?

ありがとうございました!

4

1 に答える 1

2

これには 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を参照してください。

于 2013-07-01T05:05:03.663 に答える