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

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

CD-ROM [D5, Win95/98, NT4]


Hel ©   (2001-12-27 09:44:00) 

Здравствуйте! НЕ подскажете как сделать привязку программы к cd-rom"у. т.е., чтобы она работала только с диска, ну и естественно при копировании на локальный диск выдавала ошибку о неудачном копировании и что программа может работать только с оригинала.


Херувим   (2001-12-29 13:26:00) [1]

> Milz
Мне то же интересно как это!!! Вернее как её записать и чем уж не CD Protectorom ли. Тогда как её проверить....


Hel   (2001-12-29 11:31:00) [2]

> Milz
А ты не мог бы привести пример использования нестандартной дорожки данных на компакте. Что-то новое для меня... Заранее спасибо


Milz   (2001-12-29 09:38:00) [3]

Можно использовать нестандартную дорожку данных на компакте, например игрушка Wenom (вроде как до сих пор не взломали, по крайней мере ни один эмулятор CD из тех что я нашёл сделать образ диска не мог).
Для дискет когда-то применялась "лазерная метка / дырка". Вопрос к All, это можно реализовать на CD RW?
В этом деле главное не перестараться ...


Hel   (2001-12-29 09:27:00) [4]

> Херувим
Вообще мне уже кажется, что лучше использовать ключ, по-моему он обеспечит большую защиту, чем все эти функции... Хотя, если хороший программер посидит, у него все получится :)



Херувим   (2001-12-28 17:10:00) [5]

А как это у тя вообще работает... А?
GetDriveType при таком вводе error выдаёт.... PChar брать надо...
А TabSet накой.... просто проверяешь значение функции, оно должно быть = DRIVE_CDROM и всё... как получить текущий диск я думаю знаешь... Вся примудрость...
ЗЫ: конечно я мог неправильно понять вопрос... Будут проблемы Пиши...


Hel   (2001-12-28 07:22:00) [6]

>Dimaond Cat
Спасибо за ответ, я даже попробовала один код, приведенный ниже, но он выдает ошибку Tab index out of bounds. Я просто с этим компонентом TabSet не работала раньше

var
Drive: Char;
AddedIndex: Integer;
begin
DriveTabSet.TabIndex:=0;
for Drive := "A" to "Z" do
begin
case GetDriveType("Drive" + ":/") of
DRIVE_REMOVABLE:
AddedIndex := DriveTabSet.Tabs.AddObject(Drive, Floppy.Picture.Graphic);
DRIVE_FIXED:
AddedIndex := DriveTabSet.Tabs.AddObject(Drive, Fixed.Picture.Graphic);
DRIVE_REMOTE:
AddedIndex := DriveTabSet.Tabs.AddObject(Drive, Network.Picture.Graphic);
end;
if UpCase(Drive) = UpCase(DirectoryOutline.Drive) then
DriveTabSet.TabIndex := AddedIndex;
end;


Dimaond Cat   (2001-12-27 22:31:00) [7]

эта функция GetDriveTypeопределяет по букве (т.е. с:\ или d:\) что это за драйв, а эта функция GetLogicalDrives
возвращает "колличство" доступных дисков.
Подробней смотри по хелпу, если будут проблемы, пиши


Наверх

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