2011-03-01 44 views

回答

2

下面的方法工作除了只有後臺進程獲得焦點。 Windows桌面就是這種情況。它竊取前景窗口的狀態,但它不在前臺。

[DllImport("user32.dll")] 
static extern IntPtr GetForegroundWindow(); 

public bool IsForeground() 
{ 
    Window window = Application.Current.MainWindow; 
    IntPtr windowHandle = new WindowInteropHelper(window).Handle; 
    IntPtr foregroundWindow = GetForegroundWindow(); 
    return windowHandle == foregroundWindow; 
} 
相關問題