gpt4 book ai didi

wpf - 如何检测当前WPF窗口是否位于用户 session 前台?

转载 作者:行者123 更新时间:2023-12-02 20:50:16 24 4
gpt4 key购买 nike

我使用System.Windows.Window.IsActive来检测窗口是否位于前台,并且在某些情况下有效。但我发现了一些情况,它没有,我想知道是否有任何方法可以检测到它。

最佳答案

除非仅后台进程获得焦点,否则以下方法有效。 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;
}

关于wpf - 如何检测当前WPF窗口是否位于用户 session 前台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5158700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com