none
Como saber qual a janela que está imediatamente atrás da minha aplicação? RRS feed

  • Pergunta

  • Pessoal alguém sabe como obter a janela que está atrás da minha?
    Tentei usar a função da api GetnwextWindow mas ela não funiona no winXP li em alguns foruns pra utilizar GetWindow mas esta(s) não retona o que eu quero ou eu usei incoretamente. Segue o código usado.
    Agradeço desde já qualquer "LUZ"!
    abrç!
    Enum GetWindow_Cmd As UInteger
            GW_HWNDFIRST = 0
            GW_HWNDLAST = 1
            GW_HWNDNEXT = 2
            GW_HWNDPREV = 3
            GW_OWNER = 4
            GW_CHILD = 5
            GW_ENABLEDPOPUP = 6
        End Enum
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim hWndNext As Long
            hWndNext = GetWindow(Me.Handle, GetWindow_Cmd.GW_HWNDNEXT)
            Me.TextBox1.Text = hWndNext
            Dim capLength As Integer = GetWindowTextLength(hWndNext)
            Dim caption As New String(" ", capLength)
            GetWindowText(hWndNext, caption, capLength + 1)
            MsgBox(caption)
        End Sub

    Carlos Braga
    terça-feira, 23 de junho de 2009 15:32

Respostas

Todas as Respostas

  • Vê se isto ajuda ;)

    http://www.freevbcode.com/ShowCode.asp?ID=336
    terça-feira, 23 de junho de 2009 18:19
  • Valeu Pereira!
    Obrigado pelo artigo!!! peguei a declaração da função GetNextWindow ai e ela está funcionando,mas não é bem o que eu queria....
    Preciso saber qual a janela vem após a minha, por exmplo quando pressiono alt+tab, detalhe q a minha sempre será "tomost".
    Usando a função GetNextWindow ele me retorna um handle mas quando faço novamente ele me retorna outro handle... isso sem ter mudado o foco da minha janela. então quando comparo os 2 handles são diferentes.
    Eu quero fazer assim: Quando abro minha apliacão há uma janela atrás dela quando eu fechar ou minimizar aquela janela tem que estar lá inalterada.
    Há algumas alterativas mas ficam muito feias, por exmplo, tavar o mouse em minha janela.
    Vou continuar pesquisando.
    abrç!
    Carlos Braga
    quarta-feira, 24 de junho de 2009 11:41