|
Вопрос # 2 725/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты!
Такой вопрос: я хотел сделать, чтобы когда втыкаешь флэшку
в компьютер, то программа должна об этом сообщить. Потом я сделал такой код:
procedure TForm1.WMDeviceChange(var Msg: TMessage);
begin
if (Msg.wParam = DBT_DEVICEARRIVAL) then showmessage('Какое-то устройство добавлено');
if (Msg.wParam = DBT_DEVICEREMOVECOMPLETE) then ShowMessage('удалено');
end;
Но тута ошибки:
[Error] Unit1.pas(29): Undeclared indentifier 'DBT_DEVICEARRIVAL' и
[Error] Unit1.pas(29): Undeclared indentifier 'DBT_DEVICEREMOVECOMPLETE'
Большое Спасибо!!!
 |
Вопрос задал: Некто (статус: Заблокирован)
Вопрос отправлен: 3 мая 2009, 21:27
Состояние вопроса: решён, ответов: 2.
|
Ответ #1. Отвечает эксперт: min@y™
Ну дык вот:
const
DBT_DEVICEARRIVAL = $8000; // system detected a new device
DBT_DEVICEQUERYREMOVE = $8001; // wants to remove, may fail
DBT_DEVICEQUERYREMOVEFAILED = $8002; // removal aborted
DBT_DEVICEREMOVEPENDING = $8003; // about to remove, still avail.
DBT_DEVICEREMOVECOMPLETE = $8004; // device is gone
DBT_DEVICETYPESPECIFIC = $8005; // type specific event
DBT_DEVTYP_OEM = $00000000; // oem-defined device type
DBT_DEVTYP_DEVNODE = $00000001; // devnode number
DBT_DEVTYP_VOLUME = $00000002; // logical volume
DBT_DEVTYP_PORT = $00000003; // serial, parallel
DBT_DEVTYP_NET = $00000004; // network resource
Взято отсюда.
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 3 мая 2009, 21:49
Оценка за ответ: 5
Комментарий к оценке: Спасиб!!!!
|
Ответ #2. Отвечает эксперт: Вадим К
Здравствуйте, Мусабаев Равиль!
берем и добавляем вот такой код
const
DBT_DeviceArrival = $8000;
DBT_DeviceRemoveComplete = $8004;
DBTF_Media = $0001;
DBT_DevTyp_Volume = $0002;
И радуемся жизни. Откуда цифры? с msdn.com
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 3 мая 2009, 21:50
Оценка за ответ: 5
Комментарий к оценке: Спасиб!!!
|
Мини-форум вопроса
Всего сообщений: 0.
31 января 2011, 19:36: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|