我需要检查我的应用程序是否隐藏在任何其他窗口/丢失焦点后面。基本上我有一个应用程序,如果发生事件并且应用程序没有聚焦,我可以闪烁窗口。
我实际上是在几个月前写过这个,但是在我使用像应用程序这样简单的东西之前就丢失了源代码,虽然对于我的生活不记得它是什么。感谢
答案 0 :(得分:1)
您可以使用GetActiveWindow获取活动窗口的hWnd,然后将其与窗口的hWnd进行比较。如果您还不知道窗口的hWnd,可以使用Control.Handle或FindWindowEx来获取它。
如果你需要检查你的窗口是否设置为最顶层,那么在C#的getwindowlong on pinvoke底部有示例代码,但你应该能够从其余部分给出的内容中编写VB等价物的页面。