gpt4 book ai didi

c# - 我如何查看我的表单当前是否位于其他表单之上?

转载 作者:太空狗 更新时间:2023-10-29 22:19:48 24 4
gpt4 key购买 nike

基本上,我如何判断我的程序是否位于所有其他程序之上?

最佳答案

一个相当简单的方法是 P/Invoke GetForegroundWindow()并将返回的 HWND 与应用程序的 form.Handle 属性进行比较。

using System;
using System.Runtime.InteropServices;

namespace MyNamespace
{
class GFW
{
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();

public bool IsActive(IntPtr handle)
{
IntPtr activeHandle = GetForegroundWindow();
return (activeHandle == handle);
}
}
}

然后,从您的表单:

if (MyNamespace.GFW.IsActive(this.Handle))
{
// Do whatever.
}

关于c# - 我如何查看我的表单当前是否位于其他表单之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048511/

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