Вниз
Скачать: CL | DM;

CD_ROM   Найти похожие ветки 

← →
Borland ©   (2005-07-31 17:06) [0]

Как программно заблокировать все CD-ROM"ы?


← →
КодеКорешь   (2005-08-01 14:09) [1]

function BlocCD(DisableEject: boolean; ADriveLetter : PChar): Boolean;
var
hCDDevice : THandle;
lpBytesReturned: DWORD;
const
 IOCTL_STORAGE_MEDIA_REMOVAL = $002D4804;
begin
If GetDriveType(ADriveLetter) = DRIVE_CDROM then
  begin
    hCDDevice := CreateFile(PChar("\\.\"+ADriveLetter),
                                                  GENERIC_READ,
                                                   FILE_SHARE_READ or FILE_SHARE_WRITE,
                                                   nil,
                                                   OPEN_EXISTING,
                                                   FILE_ATTRIBUTE_NORMAL,
                                                  0);
    if hCDDevice <> INVALID_HANDLE_VALUE then
       begin
          DeviceIoControl(hCDDevice, IOCTL_STORAGE_MEDIA_REMOVAL, @DisableEject, sizeof(DisableEject),  nil, 0, lpBytesReturned, nil);
          CloseHandle(hCDDevice);
          Result:=True;
       end
    else
       begin
          CloseHandle(hCDDevice);
          Result:=False;
       end;
 end

else  Result:=False;
end;

DisableEject если True то блокируем иначе разблокируем
ADriveLetter тут буква диска
Как перебрать все CD-ROM в цикле думаю знаешь....


← →
Borland ©   (2005-08-03 15:18) [2]

Если честно, то нет. Т.к. занялся программирорванием не так уж давно. Если не трудно - покажите.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
14-1125945109
Imbalancer
2005-09-05 22:31
2005.09.25
Need help VBA


14-1125467609
CHES
2005-08-31 09:53
2005.09.25
Поклонники Opera. Всем срочно на их сайт


9-1117212655
Кефир87
2005-05-27 20:50
2005.09.25
Текстура на пяти квадратах...


14-1125141213
alpet
2005-08-27 15:13
2005.09.25
Восстановление видео.


2-1124280481
Novice
2005-08-17 16:08
2005.09.25
про классы




   Наверх