Декларация:
- Код: Выделить всё
Function AbortSystemShutdown Lib "advapi32.dll" Alias "AbortSystemShutdownA" (ByVal lpMachineName As String) As Long
Function AbortSystemShutdown Lib "advapi32.dll" Alias "AbortSystemShutdownA" (ByVal lpMachineName As String) As Long
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Private Declare Function AbortSystemShutdown Lib "advapi32.dll" Alias "AbortSystemShutdownA" (ByVal lpMachineName As String) As Long
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = 2 Or UnloadMode = 3 Then
MsgBox "Нельзя выключать компьютер.", vbCritical
AbortSystemShutdown GetPCName
Cancel = -1
End If
End Sub
Морфий писал(а):
- Код: Выделить всё
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Private Declare Function AbortSystemShutdown Lib "advapi32.dll" Alias "AbortSystemShutdownA" (ByVal lpMachineName As String) As Long
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = 2 Or UnloadMode = 3 Then
MsgBox "Нельзя выключать компьютер.", vbCritical
AbortSystemShutdown GetPCName
Cancel = -1
End If
End Sub
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Private Declare Function AbortSystemShutdown Lib "advapi32.dll" Alias "AbortSystemShutdownA" (ByVal lpMachineName As String) As Long
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = 2 Or UnloadMode = 3 Then
AbortSystemShutdown GetPCName
Cancel = -1
MsgBox "Нельзя выключать компьютер.", vbCritical
End If
End Sub
xolod писал(а):А выбор о порядке закрытия приложений базируется на каких-то внутренних алгоритмах системы, не поддающихся распознаванию.
Морфий писал(а):
- Код: Выделить всё
AbortSystemShutdown GetPCName
Alexander N. Samarin писал(а):А что есть GetPCName?
xolod писал(а):А выбор о порядке закрытия приложений базируется на каких-то внутренних алгоритмах системы, не поддающихся распознаванию.
Private Declare Function SetProcessPriorityBoost Lib "kernel32.dll" (ByVal hProcess As Long, ByVal bDisablePriorityBoost As Long) As Long
Сейчас этот форум просматривают: Yandex-бот и гости: 137