我找不到一个好的答案...
我具体要问的是,我如何判断我的程序(winforms)是否对用户可见,并且它是专注的?例如,当您使用 Skype 时,它可以判断它是否是专注和可见的。如果您收到 Skype IM 并且程序不可见(隐藏在其他窗口后面)/最小化,它将发出通知声音。如果 Skype 知道它是具有焦点的应用程序,它是最顶级的应用程序,它就不会费心发出通知,因为它假定您正在使用它。
现在,我试过if (this.Focused == true)
了,但它似乎根本不起作用。它不能说我将焦点放在 Windows 资源管理器上,而我自己的程序在它的后面,而不是集中在顶部并变灰。