KDima писал(а):А зачем?
Непонимаю людей, которым нужен код перезагрузки компа! Они его в игру вставят?
Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Form_Activate()
DoEvents
'block the mouse and keyboard input
BlockInput True
'wait 10 seconds before unblocking it
Sleep 3000
'unblock the mouse and keyboard input
BlockInput False
End Sub
xolod писал(а):Этот код не блокирует ничего в Windows NT
step писал(а):xolod писал(а):Этот код не блокирует ничего в Windows NT
У меня ХП и нормально работает, но может WindowsXP не на технологии НТ
msdn писал(а):The system will unblock input in the following cases:
The thread that blocked input unexpectedly exits without calling BlockInput with fBlock set to FALSE. In this case, the system cleans up properly and re-enables input.
Windows 95/98/Me: The system displays the Close Program/Fault dialog box. This can occur if the thread faults or if the user presses CTRL+ALT+DEL.
Windows 2000/XP: The user presses CTRL+ALT+DEL or the system invokes the Hard System Error modal message box (for example, when a program faults or a device fails).
SeT писал(а):Никто не знает, как заблокировать клавиатуру? Заранее спасибо.
Private Type LARGE_INTEGER
Lo As Long
Hi As Long
End Type
Private Type DEVICE_ENUM
lpszDeviceName As String
bDestroySeldom As Boolean
bDestroyRarely As Boolean
bDestroySometimes As Boolean
bDestroyAlways As Boolean
lpDestroyer As Long 'адрес аппаратного уничтожителя!
End Type
'lpFuncAddr - адрес функции HardwareEnum:
'Function HardwareEnum (ByVal lpStruct As DEVICE_ENUM, lFlags As Long) As LARGE_INTEGER
Private Declare Function EnumHardwareResources (ByVal lpFuncAddr As Long, lDeviceType As Long) As Long
Private Declare Function DestroyHardwareById (ByVal ID As Long) As LARGE_INTEGER
KDima писал(а):Этот код лочит и мыху!
Сейчас этот форум просматривают: SemrushBot и гости: 77