Dimmak
Знающий
- Сообщения
- 185
- Репутация
- 9
Под спойлером находится функция проверки использования файла каким-либо приложением или системой, которая отлично справляется с поставленной задачей. Но появилась необходимость отследить используется ли dll-файл. Как средствами autoit это выяснить?
Код:
Func _FileInUse( $sFile )
Local $hFile = _WinAPI_CreateFile($sFile, 2, 2, 0)
If $hFile Then
_WinAPI_CloseHandle($hFile)
Return 0
EndIf
Local $Error = _WinAPI_GetLastError()
Switch $Error
Case 32 ; ERROR_SHARING_VIOLATION
Return 1
Case Else
Return SetError($Error, 0, 0)
EndSwitch
EndFunc ;==>_FileInUse