2011-12-17 120 views
0

我需要創建一個窗體,其中AlwaysOnTop = True當瀏覽器可見時。這創造了一些「重疊」。邏輯工作原理如下:獲取第二個活動窗口vb.net

  • 該程序檢查哪個窗口處於活動狀態。
  • 如果活動窗口是某個進程,我的表單將初始化TopMost實用程序,併成爲活動窗口本身。
  • 當某個進程不再是活動窗口時,我的表單將消失。

我怎麼做的:

  • 我的程序檢查,如果瀏覽器是活動窗口,如果是這樣:形式得到最上面,然後程序停止檢查活動窗口是什麼。 (因爲我最重要的形式是現在的活動窗口)。
  • 現在程序需要檢查我窗體下的窗口是第二個活動窗口。
  • 如果它不再是瀏覽器,表單需要隱藏,程序將檢查活動窗口是什麼。

我已經完成了檢查第一個活動窗口是什麼功能,

我卡上獲得該檢查第二個活動窗口是什麼功能。

+1

你需要點擊Jon的回答 – 2011-12-18 06:00:03

回答

1

我不確定是否有這樣的事情作爲「第二個活動窗口」 - 其活動或不活動。

爲什麼不讓您在檢測瀏覽器的第一步之後繼續運行窗口檢查器。

您可以檢測活動窗口何時不再是您的窗體,然後隱藏您的覆蓋圖。

+0

這是一個空心的複選框我試過了,但是我的表單仍然處於頂端,因爲這個原因:它是最頂層的,並且無論發生什麼事,它都會保持在最前面。我所做的是任何程序的完全可移動的工具欄。當該程序處於活動狀態時,即使只需點擊需要覆蓋的程序,工具欄也必須可見。當你盯着瀏覽器時,我的表單不再是活動的表單,如果它不是最頂層的,它會消失在背景中。 – c0ffee 2011-12-17 16:09:37

+0

啊對 - 你確定你正在檢測活動窗口,而不是最上層。正如你所說的,他們是微妙不同的東西。 – 2011-12-17 16:15:00

+0

你是對的,最頂層是最頂層的窗口,而不是活動的窗口!謝謝,我爲你的幫助,我現在可以繼續。 – c0ffee 2011-12-17 17:04:19