检查我的应用程序是否具有焦点/最顶层的vb.net

时间:2012-09-07 11:28:02

标签: vb.net focus

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

我实际上是在几个月前写过这个,但是在我使用像应用程序这样简单的东西之前就丢失了源代码,虽然对于我的生活不记得它是什么。感谢

1 个答案:

答案 0 :(得分:1)

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

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