获取第二个活动窗口vb.net

时间:2011-12-17 15:44:58

标签: vb.net winforms overlay user32

我需要在浏览器可见时创建一个AlwaysOnTop = True的表单。这创造了一些“叠加”。逻辑的工作原理如下:

  • 程序会检查哪个窗口处于活动状态。
  • 如果活动窗口是某个进程,我的表单将初始化TopMost实用程序,并成为活动窗口本身。
  • 当某个进程不再是活动窗口时,我的表单将会消失。

我是怎么做到的:

  • 我的程序检查浏览器是否是活动窗口,如果是这样:表单最顶层,程序停止检查活动窗口是什么。 (因为我最上面的表格现在是活动窗口。)
  • 现在程序需要检查我表单下的窗口是什么,第二个活动窗口。
  • 如果它不再是浏览器,表单需要隐藏,程序将再次检查活动窗口是什么。

我已经完成了检查第一个活动窗口是什么的函数,

我一直在寻找检查第二个活动窗口是什么的函数。

1 个答案:

答案 0 :(得分:1)

我不确定是否存在“第二个活动窗口” - 它是活动的还是非活动的。

为什么在检测到浏览器的第一步后,您不会让活动的窗口检查程序运行。

您可以检测活动窗口何时不再是您的表单,然后隐藏您的叠加层。