1

我需要检查我的应用程序是否隐藏在任何其他窗口后面/失去焦点。基本上我有一个应用程序,如果发生事件并且应用程序没有聚焦,我可以闪烁窗口。

我实际上是在几个月前写的,但是在我使用像 application.focused 这样简单的东西之前丢失了源代码,尽管我一生都不记得它是什么了。谢谢

4

1 回答 1

1

您可以使用GetActiveWindow获取活动窗口的 hWnd,然后将其与窗口的 hWnd 进行比较。如果您还不知道窗口的 hWnd,您可以使用Control.HandleFindWindowEx来获取它。

如果您需要检查您的窗口是否设置为最顶层,则在 C#中 pinvoke 的 getwindowlong底部有示例代码,但您应该能够根据页面其余部分中给出的内容编写 VB 等价物。

于 2012-09-07T12:43:10.937 回答