Visual Basic - Apis para cerrar aplicaciones

Life is soft - evento anual de software empresarial
 
Vista:

Apis para cerrar aplicaciones

Publicado por edwin apaza (2 intervenciones) el 12/07/2001 18:04:07
Deseo saber la manera de cerrar ventanas activas dentro del windows, sin cerrar aplicaciones residentes en memoria
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

RE:Apis para cerrar aplicaciones

Publicado por BENJO (167 intervenciones) el 23/07/2001 21:26:46
Declare Function FindWindow Lib \"user32\" Alias \"FindWindowA\" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Declare Function SendMessage Lib \"user32\" Alias \"SendMessageA\" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Public Const WM_CLOSE = &H10
Public Const NILL = 0&
Public Const WM_SYSCOMMAND = &H112
\' Primero activá la Calculadora

Private Sub Command1_Click()
HWH=Findwindows(0&,\"Calculadora\")
If HWH <> 0 then
SendMessage HWH, WM_SYSCOMMAND, SC_CLOSE, NILL

Else
msgbox \" No está activa la Calculadora\"
EndIf

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

RE:Apis para cerrar aplicaciones

Publicado por Julio (8 intervenciones) el 09/08/2001 13:04:31
Hay una manera más sencilla a mi modo de ver:

Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const WM_CLOSE = &H10

PostMessage WinWnd, WM_CLOSE, 0&, 0&

Sólo tienes que pasarle el manejador de la ventana que lo puedes obtener facilmente con el API FindWindow, y listo.
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