Visual Basic - Obtener el Handle SIN findwindow

Life is soft - evento anual de software empresarial
 
Vista:

Obtener el Handle SIN findwindow

Publicado por Garitoman (11 intervenciones) el 08/07/2005 19:34:11
Hola,
Desde VB cargo una aplicación ajena y realizo distintas movidas en ella, el caso es que si ya estaba abierta da error a veces, por eso me gustaría poder cerrarla en caso de que estuviera abierta.

He usado findwindow para obtener el handle, pero el problema es que usa el caption de la ventana y si hay un archivo cargado este cambia y no siempre lo conozco....

Conozco tanto la ruta como el nombre del ejecutable (CX-P.exe)
¿puedo obtener el handle con estos datos? vamos, sin usar Findwindow

Muchas Gracias por Adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 14
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Obtener el Handle SIN findwindow

Publicado por SuNcO (599 intervenciones) el 08/07/2005 20:26:27
Aqui esta una respuesta que di para ver los nombres de los procesos en memoria y pues creo que ya sabes como cerrarlo

http://lawebdelprogramador.com/news/mostrar_new.php?id=96&texto=Visual+Basic+Avanzado&n1=293530&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias SuNcO

Publicado por Garitoman (11 intervenciones) el 09/07/2005 13:44:33
Gracias, le he echado un vistazo al código de tu link, ahora mismo me pongo a traducir el código.

Gracias y Hasta Otra ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener el Handle SIN findwindow

Publicado por rcerva (1 intervención) el 05/12/2006 20:03:09
Impresionante....

Muchas gracias, me ha servido mucho este código.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener el Handle SIN findwindow

Publicado por mayra  (1 intervención) el 01/08/2010 18:08:38
Como puedo hacer para obtener el handler porque cuando pido eschucar o meterme en una pagina me pide obtenerlo ......musica o algo porfa ayudenme aaa lo puedo obtner de mi telefono
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener el Handle SIN findwindow

Publicado por Reponder (1 intervención) el 29/11/2008 06:56:10
espero que esto te sirva, aunque sigo usando findwindow, con este pequenio codigo podras saber si una aplicacion se encuenra abierta o no, mediante su className
---------------------------------------------------------------

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As Long, ByVal lpWindowName As Long) As Long

'''''''''''''''''''''
Private Sub Comprobar(clase As String)
Dim ret As Long
' busca la ventana
ret = FindWindow(clase, vbNullString)
If ret <> 0 Then
'Si la aplicacion esta abierta retorna el Handle
MsgBox "La aplicación está abierta", vbInformation + vbOKOnly
Comprobar=ret
Else
MsgBox "La aplicación NO está abierta", vbInformation + vbOKOnly
End If
End Sub
''''''''''''''''''''''''''''
Private Sub Form_Load()
dim handle as long
Const ClaseNameIExplore = "IEFrame"
handle=Comprobar (ClaseNameIExplore)
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar