- Сообщения
- 3,557
- Репутация
- 628
нашел на oszone функцию по блокировке папок и файлов.
хочу использовать его для блокировки подключаемых устройств usb
блокирует одно устройство, которое подключено, а если подключаю другое, то не блокирует. хочется добиться, чтобы при запуске кода любое подключаемое usb в любом количестве блокировалось.
блокирует если на момент запуска была подключена флешка. и все..что нужно изменить?
хочу использовать его для блокировки подключаемых устройств usb
блокирует одно устройство, которое подключено, а если подключаю другое, то не блокирует. хочется добиться, чтобы при запуске кода любое подключаемое usb в любом количестве блокировалось.
Код:
$var = DriveGetDrive( "REMOVABLE" )
While 1
If NOT @error Then
For $i = 1 to $var[0]
$hFile = _CreateFile($var[$i])
Next
EndIf
WEnd
If $hFile = -1 Then Exit MsgBox(16, "Error", "Unable to open file")
Func _CreateFile($var)
Local Const $GENERIC_READ = 0x80000000
Local Const $GENERIC_WRITE = 0x40000000
Local Const $FILE_FLAG_BACKUP_SEMANTICS = 0x02000000
Local Const $OPEN_EXISTING = 3
$var = "\\.\" & $var
Local $aRet = DllCall("kernel32.dll", "hwnd", "CreateFile", _
"str", $var, _
"int", BitOR($GENERIC_READ, $GENERIC_WRITE), _
"int", 0, _
"ptr", 0, _
"int", $OPEN_EXISTING, _
"int", $FILE_FLAG_BACKUP_SEMANTICS, _
"int", 0)
Return $aRet[0]
EndFunc
блокирует если на момент запуска была подключена флешка. и все..что нужно изменить?