Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

a3deluxe

[Resolvido] Activar janela Programa Externo

Mensagens Recomendadas

a3deluxe    2
a3deluxe

Boa noite,

Como posso saber o nome da janela da seguinte imagem?

print.jpg

Queria Trazer-la para a Frente de todos os outros programas.

Como posso fazer isso em VB.net?

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vikcch    17
vikcch

Se não sabes exactamente o titulo da janela podes usar como está no exemplo.....

caso contrario podes ir buscar o handle da janela com a api FindWindow

Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr

Public Class Form1

Private Declare Function SetForegroundWindow Lib "user32.dll" (ByVal hWnd As IntPtr) As Integer
Private Declare Function SetFocus Lib "user32.dll" (ByVal hWnd As IntPtr) As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

	For Each p As Process In Process.GetProcesses()

		'Debug.WriteLine(p.ProcessName)

		If p.ProcessName.Contains("DOSBox") Then
			SetForegroundWindow(p.MainWindowHandle)
			SetFocus(p.MainWindowHandle)
		End If
	Next

End Sub

End Class

Editado por vikcch

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.