Сообщение/нотификация об изменении метки диска.
От: Yury_Malich Германия http://malich.ru
Дата: 19.08.10 15:14
Оценка:
Привет всем.
Облазил MSDN и гугл — не нашёл.
Подскажите пожалуйста, кто знаете, есть ли в Windows сообщение или нотификация о том, что метка диска изменилась?
Или придётся опрашивать в цикле функцию GetVolumeInformation ?
"Практика — критерий истины" (c) Маркс
Re: Сообщение/нотификация об изменении метки диска.
От: Baskak Россия  
Дата: 20.08.10 07:32
Оценка:
Здравствуйте, Yury_Malich, Вы писали:

Y_M>Привет всем.

Y_M>Облазил MSDN и гугл — не нашёл.
Y_M>Подскажите пожалуйста, кто знаете, есть ли в Windows сообщение или нотификация о том, что метка диска изменилась?
Y_M>Или придётся опрашивать в цикле функцию GetVolumeInformation ?

Часом не RegisterDeviceNotification тебе надо? Там есть параметр DBT_DEVTYP_VOLUME.
Толком не разбирался, но может чем поможет.
Re[2]: Сообщение/нотификация об изменении метки диска.
От: Yury_Malich Германия http://malich.ru
Дата: 20.08.10 11:15
Оценка:
Здравствуйте, Baskak, Вы писали:

B>Часом не RegisterDeviceNotification тебе надо? Там есть параметр DBT_DEVTYP_VOLUME.

B>Толком не разбирался, но может чем поможет.

Спасибо за совет, но к сожалению не подходит.
"Volume notifications are also broadcast to top-level windows, so the function fails if dbch_devicetype is DBT_DEVTYP_VOLUME. OEM-defined devices are not used directly by the system, so the function fails if dbch_devicetype is DBT_DEVTYP_OEM"
Сообщение WM_DEVICECHANGE я в главном окне и так получаю, только это сообщение не приходит если метка диска изменилась.
"Практика — критерий истины" (c) Маркс
Re: Сообщение/нотификация об изменении метки диска.
От: x64 Россия  
Дата: 20.08.10 11:43
Оценка:
Y_M>Подскажите пожалуйста, кто знаете, есть ли в Windows сообщение или нотификация о том, что метка диска изменилась?

Возможно, это поможет, но я сам не использовал. В документации там вроде всё описано как чего делать, даже сэмпл есть, попробуй.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.