Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проверка диска в сидироме [D6, Win95/98, WinME, NT4, Win2k, WinXP]


Дмитрий Иванов ©   (2002-03-31 05:25:00) 

Люди добрые пожите кто чем может!
Есть прога которая должна запускаться только в том случае, если определенный диск стоит в приводе, как это сделать? Может у кого есть готовый код?


Marser   (2002-04-05 23:59:00) [1]

МоЖно просто создать какой-нибудь файл с кодом,спрятать его где-нибудь на CD и сверяться.


Zombie   (2002-04-03 13:28:00) [2]

Есть еще одна проблема... При записи каждой новой сессии меняется серийный номер диска (на cd-rw не знаю, но на cd-r точно меняется!) так что узнать его до записи проги на диск ну никак нельзя! И привязка к серийнику не получается.


Anonimus   (2002-04-02 12:27:00) [3]

Есть одно но при копировании (CDCopy) серийный номер будет такимже как и на мастер-диске, а уж Label нужный записать вообще нет проблем.


некто из бездны   (2002-04-01 05:32:00) [4]

Ставь SoftIce + DEWIN + IDA + qview,
лезь на www.reversing.net и ручками по телу


Дмитрий Иванов   (2002-03-31 20:11:00) [5]

спасибо!


Song   (2002-03-31 15:50:00) [6]

BOOL GetVolumeInformation(

LPCTSTR lpRootPathName, // address of root directory of the file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength, // address of system"s maximum filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);
или через TSearchRec


Дмитрий Иванов   (2002-03-31 14:56:00) [7]

А как можно узнать VolumeLabel?


Blackeye   (2002-03-31 12:15:00) [8]

Господи, да что тут делать, CD-номер проверяй, и делов-то


Song   (2002-03-31 11:04:00) [9]

Хм... :))
Дык проверяй нужный диск по файлу(ам) или VolumeLabel или ещё как. Какие проблемы?


Наверх

Титульная страница Поиск, карта сайта Написать письмо