скрыть

скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Google  
 

Блокировка и разблокировка CD-ROM



Автор: Baa

Вы уж простите, что на сях... сподручней было :\

//заблокировать 
void CMFcDlg::OnBnClickedButton1() 
{ 
HANDLE hDevice = CreateFile ("\\\\.\\E:",  
 GENERIC_READ, 
 FILE_SHARE_READ | FILE_SHARE_WRITE, 
 NULL, 
 OPEN_EXISTING, 
 NULL, 
 NULL); 
DWORD dwBytesReturned = 0; 
PREVENT_MEDIA_REMOVAL pmr = {TRUE}; 
if(!DeviceIoControl (hDevice, IOCTL_STORAGE_MEDIA_REMOVAL, &pmr, sizeof(pmr),
  NULL, 0, &dwBytesReturned, NULL)) AfxMessageBox ("Door can\'t be locked");
CloseHandle (hDevice); 
} 

//разблокировать
void CMFcDlg::OnBnClickedButton2() 
{ 
HANDLE hDevice = CreateFile ("\\\\.\\E:",  
 GENERIC_READ, 
 FILE_SHARE_READ | FILE_SHARE_WRITE, 
 NULL, 
 OPEN_EXISTING, 
 NULL, 
 NULL); 
DWORD dwBytesReturned = 0; 
PREVENT_MEDIA_REMOVAL pmr = {FALSE}; 
if(!DeviceIoControl (hDevice, IOCTL_STORAGE_MEDIA_REMOVAL, &pmr, sizeof(pmr),
  NULL, 0, &dwBytesReturned, NULL)) AfxMessageBox ("Door can\'t be unlocked");
CloseHandle (hDevice); 
} 





Copyright © 2004-2018 "Delphi Sources". Delphi World FAQ


Clever Internet Suite

Интернет-компоненты Clever Internet Suite — набор компонентов для Delphi/C++Builder, позволяющих реализовать обмен данными по сети в вашем приложении. С помощью Clever Internet Suite вы можете реализовать различные функции для работы в сети интернет: скачивание файлов, отправка данных, введенных пользователем, рассылка и получение почты, использовать клиенты HTTP, FTP, SMTP, POP3, IMAP и NNTP; серверы SMTP, POP3, IMAP и FTP и многое другое.



Группа ВКонтакте   Facebook   Ссылка на Twitter