ByVal wParam As Long, _
ByVal lParam As Long) As Long
señalando los guines bajos _
que hago?
No se que pasa con el codigo que postee.
con el msgbox funciona perfectamente, detiene el reinicio. Pero si intento que ejecute mas codigo no funciona y se reinicia. alguien save que es lo que puede estar pasando?.
Esto funciona perfectamente.
Pero aki no me detiene el apagado.
con el msgbox funciona perfectamente, detiene el reinicio. Pero si intento que ejecute mas codigo no funciona y se reinicia. alguien save que es lo que puede estar pasando?.
Esto funciona perfectamente.
Código:
Function WindowProc(ByVal Hwnd As Long, _
ByVal uMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
' Mensaje de cierre de sesión o de sistema
If uMsg = WM_QUERYENDSESSION Then
' el valor WM_CANCELMODE anula el cierre
WindowProc = CallWindowProc(lpPrevWndProc, Hwnd, WM_CANCELMODE, wParam, wParam)
MsgBox "Se intentó apagar Windows", vbInformation ----->Se ejecuta despues de detener el apagado
' sale
Exit Function
End If
' continua
WindowProc = CallWindowProc(lpPrevWndProc, Hwnd, uMsg, wParam, lParam)
Pero aki no me detiene el apagado.
Código:
Function WindowProc(ByVal Hwnd As Long, _
ByVal uMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
' Mensaje de cierre de sesión o de sistema
If uMsg = WM_QUERYENDSESSION Then
' el valor WM_CANCELMODE anula el cierre
WindowProc = CallWindowProc(lpPrevWndProc, Hwnd, WM_CANCELMODE, wParam, wParam)
call myfunction ---------->>> ya no detiene el apagado
' sale
Exit Function
End If
' continua
WindowProc = CallWindowProc(lpPrevWndProc, Hwnd, uMsg, wParam, lParam)