gpt4 book ai didi

c# - 我如何判断我的程序是否是焦点程序?

转载 作者:太空宇宙 更新时间:2023-11-03 21:42:24 26 4
gpt4 key购买 nike

我找不到一个好的答案...

我具体要问的是,我如何判断我的程序 (winforms) 是否对用户可见,并且它是否有焦点?例如,当您使用 Skype 时,它​​可以判断它是否是焦点和可见的。如果您收到 Skype IM 并且程序不可见(隐藏在其他窗口后面)/最小化,它将发出通知声音。如果 Skype 知道它是具有焦点的应用程序,最顶层的应用程序,它就不会费心发出通知,因为它假定您正在使用它。

现在,我尝试了 if (this.Focused == true),但它似乎根本不起作用。它不能告诉我我正在将焦点放在 Windows 资源管理器上,而我自己的程序在它的后面,没有焦点并且在顶部变灰。

最佳答案

我刚刚对其进行了测试,它的工作方式正是我想要的!我可以检查 Form.ActiveForm 是否为空:如果它是空的,那么它没有焦点;如果它不为空,它就有焦点!

关于c# - 我如何判断我的程序是否是焦点程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679646/

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