Вниз
Скачать: 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
1-1123872497
ArtemESC
2005-08-12 22:48
2005.09.25
Abbrevia Zipper


3-1123585717
Alex--
2005-08-09 15:08
2005.09.25
Провайдер Interbase для ADO


2-1124270115
Pasha L
2005-08-17 13:15
2005.09.25
message


14-1125675692
Ксардас
2005-09-02 19:41
2005.09.25
RegCleaner 4.3


6-1117791451
Трофимов
2005-06-03 13:37
2005.09.25
Apache




   Наверх