【问题标题】:Check if my application has focus / topmost vb.net [duplicate]检查我的应用程序是否有焦点/最上面的 vb.net [重复]
【发布时间】:2015-12-07 09:55:18
【问题描述】:

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

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

【问题讨论】:

    标签: vb.net focus


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2016-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多