Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Как прочитать картинку?   Найти похожие ветки 

 
Voffka   (2005-02-25 11:07) [0]

Допустим у меня есть программа, которая запускается с CD диска. Как прочитать картинку с этого диска (ту, которая сверху с обратной стороны от моей программы записана)?
А то я хочу написать какую-нибудь программу и вот решил защитить ее от пиратов.


 
Digitman ©   (2005-02-25 11:10) [1]

орех


 
Плохиш ©   (2005-02-25 11:17) [2]


>Digitman ©   (25.02.05 11:10) [1]

не тянет.

Вот вырастет Voffka, создат свою фирму и будет выпускать устройство совмещающее в себе привод чтения/записи дисков, сканер и принтер. И озолотится :-)


 
Digitman ©   (2005-02-25 11:27) [3]


> Плохиш ©   (25.02.05 11:17) [2]
> не тянет.


а, imho, на сей день - в самый раз тянет)


> хочу написать какую-нибудь программу и вот решил защитить
> ее от пиратов.


еще и не почесался даже, насчет программы, а уже злобные пираты мерещятся ... которые спят и видят, как бы у Voffkи его "Hello, World !" умыкнуть)


 
Инструктор   (2005-02-25 11:28) [4]

> [3] Digitman ©   (25.02.05 11:27)

Парень стебается. Ему в Потрепаться надо. :)


 
Voffka   (2005-02-25 11:53) [5]

Глянул я на вашу Потрепаться. Чем люди, которые там тусуются могут мне помочь? А они там именно тусуются, а не серьезные вопросы обсуждают, - просто как дети малые. Сначала говорят, что им не нужно ВО, а потом плюют в сторону США. Чиста, поганые американы задолбали.

> Digitman ©   (25.02.05 11:27) [3]

Да я покруче Вашего напишу, будьте спокойны.

> орех

В смысле ?


 
DiamondShark ©   (2005-02-25 11:58) [6]


> Да я покруче Вашего напишу, будьте спокойны.

Да флаг в руки и паровоз в спину.


 
Alx2 ©   (2005-02-25 11:59) [7]

Voffka   (25.02.05 11:53) [5]
В смысле чушь сморозил.


 
Юрий Зотов ©   (2005-02-25 12:01) [8]

> Voffka   (25.02.05 11:07)  

Все очень просто. Раз обычные картинки читаются функцией LoadBitmap - значит, картинки, записанные с обратной стороны, читаются функцией pamtiBdaoL.


 
Digitman ©   (2005-02-25 12:06) [9]


> Voffka   (25.02.05 11:53) [5]
> они там именно тусуются, а не серьезные вопросы обсуждают


на то и "Потрепаться")

а для "серьезных вопросов" предназначены иные темы конф-ций, та же "Основная" .. в которую ты запостил свой куда уж более чем "серьезный вопрос" про картинку, которую спец.принтер намалевал на поверности CD и которую ты собрался читать)


 
ЮЮ ©   (2005-02-25 12:08) [10]

Только отлаживать прогу замучишься: если ехе-шник записан на жёском диске, то pamtiBdaoL считывает всё с его наклеек, а c CD-привода ника не хочет :(


 
ЮЮ ©   (2005-02-25 12:09) [11]

Только отлаживать прогу замучишься: если ехе-шник записан на жёском диске, то pamtiBdaoL считывает всё с его наклеек, а c CD-привода ника не хочет :(


 
Voffka   (2005-02-25 12:17) [12]


> Юрий Зотов ©   (25.02.05 12:01) [8]

Спасибо. Хоть кто-то согласился ответить серьезно. Только вот msdn и даже (!) Яндекс про такую функцию ничего не знают. Я слышал, что в Виндоусе есть недокументированные функции, специально засекреченные Мелкософтом. Если и эта функция засекречена, то получается, что Билл Гейтс способствует развитию пиратства.
Судя по названию, она должна возвращать указатель на какие-то длинные DAO данные, связанные с интербейзом. Это значит, что пользователю надо будет и интербейз ставить вместе с моей программой, так? Кстати, а у Вас есть доки по этой функции?

> Digitman ©   (25.02.05 12:06) [9]

Да, мой вопрос совершенно серьезен. И человек с такой же картинкой "Мастер Delphi" как у Вас на него серьезно ответил.

> В смысле чушь сморозил.

Это почему еще?


 
Voffka   (2005-02-25 12:20) [13]


> ЮЮ ©  

А если я прогу буду на виртуальном CD держать, - то что вернет эа функция?


 
Alx2 ©   (2005-02-25 12:22) [14]

Voffka   (25.02.05 12:17) [12]

>Это почему еще?

Клоун :)


 
Sphinx   (2005-02-25 12:24) [15]

Понимаешь, Voffka, всё несколько сложнее чем тебе кажется.
Функция pamtiBdaoL не гарантирует считывание картинки с обратной стороны диска, так что для гарантии считывания напиши ка свой компенент. Который будет требовать от юзера что бы он положил диск картинкой вниз (там такой лазер бегает знаешь ли) и управляя движением головки привода сичтай каждый пиксель этикетки а уже потом попроси вставить диск по человеческию
Могу ошибиться но всё будет выглядеть пимерно так:

if not (CDCover.Load) then
 Windows.Shotdown
else
 begin
   CD.Open;
   Windows.CoolMessage("А ну переверни диск!!!");
   if CD.Closed then Windows.RedaMyCoolProg;
 end;


 
ЮЮ ©   (2005-02-25 12:30) [16]

Вряд ли разразработчики виртуальных CD прознали про эту функцию и поддерживают её(Яндекс это подтвержает), поэтому это ещё один удар по пиратству - твой диск нельзя будет крутить на виртуальном СД - только на лично тобой размалёванном :)

З.Ы. из-за постояноой 500 Internal Error придётся на сегодня завершить столь приятную беседу :(


 
Sphinx   (2005-02-25 12:30) [17]

Извеняюсь за орфографию...привык к домашней клаве...а на работе обычный "кирпич" да еще и клавиши некоторые западают :(


 
КаПиБаРа ©   (2005-02-25 12:33) [18]

Ответ футболистов?
тогда 1:1


 
Digitman ©   (2005-02-25 12:33) [19]


> Voffka   (25.02.05 12:17) [12]


> мой вопрос совершенно серьезен


малацца).. продолжай в том же духе


> с такой же картинкой


тебе шашечки или ехать ?)


 
XP   (2005-02-25 12:36) [20]

2 Voffka

Только не забудь, что, перед загрузкой картинки с обратной стороны CD, необходимо остановить привод, а то из-за вращения диска картинка смазанной получится.

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


 
Юрий Зотов ©   (2005-02-25 12:38) [21]

> Voffka   (25.02.05 12:17) [12]

Эта функция существует в IPA swodniW, документирована в NDSM и искать ее нужно в скеднЯ. Вместе в прогой юзеру нужно будет ставить esabretnI.


 
Skier ©   (2005-02-25 12:44) [22]

не иначе как "Voffka в Зазеркалье"...


 
Sphinx   (2005-02-25 12:50) [23]

> КаПиБаРа ©   (25.02.05 12:33) [18]

Считаем :)
> Юрий Зотов ©   (25.02.05 12:01) [8] 0 : 1
> Voffka   (25.02.05 12:17) [12]      1 : 1
> Voffka   (25.02.05 12:20) [13]      1 : 2 (гол в свои ворота)

З.Ы. я уже начинаю задумываться кто над кем стебается...


 
Voffka   (2005-02-25 13:11) [24]

А почему она должна обязательно с того же диска читать, на котором экзешник. Во многие функции передаются параметры - откуда читать. Например, в LoadBitMap передается какой-то PChar, вроде бы это то, что надо. Или не так ???


 
Плохиш ©   (2005-02-25 13:32) [25]

Сегодня у panov (c) выходной :-)


 
Arm79 ©   (2005-02-25 13:37) [26]

Так, все так. Просто для того, чтобы получить картинку от других дисков, в функцию pamtiBdaoL требуется передать путь к этому диску, но специальным образом оформленную. Я имею в виду обратное реверсирование. Это достаточно сложно. А по умолчанию берется как раз таки диск, с которого запущена программа.


 
TUser ©   (2005-02-25 13:39) [27]


> Arm79 ©   (25.02.05 13:37) [26]

Я понял, Юрий просто дразница. Ну и юмор у Вас. Нехорошо! Отвечайте серьезно, не подражайте Дигитману.

> XP   (25.02.05 12:36) [20]

А не важно - пусть будет смазанной. Главное, чтобы она получалась уникальной и не копировалась всякими CloneCD.

> Sphinx   (25.02.05 12:24) [15]

Да нет. Не верю. Я думаю, все должно быть проще.


 
TUser ©   (2005-02-25 13:43) [28]

!@#$@, ники перепутал.

Тема закрыта.


 
Sphinx   (2005-02-25 14:03) [29]

Вот прикол и раскрылся я так понял ? :)


 
Digitman ©   (2005-02-25 14:12) [30]


> TUser ©   (25.02.05 13:39) [27]


ты давай уже поосторожней, насчет заявлений о каком-то там "подражании")


 
Arm79 ©   (2005-02-25 14:53) [31]

Digitman ©   (25.02.05 14:12) [30]
ты давай уже поосторожней, насчет заявлений о каком-то там "подражании")
%)


 
Digitman ©   (2005-02-25 18:12) [32]


> программа, которая запускается с CD диска


вижу себе эдакую картинку : хренодром в виде "CD диска", и с него а-ля с Байконура "запускается" некая "программа" а-ля хренолёт, стартующий с хренодрома) ..эпохальное событие !)



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.041 c
1-1110263709
X-Disa
2005-03-08 09:35
2005.03.20
TSpeedButton.Handle


14-1109746281
Ломброзо
2005-03-02 09:51
2005.03.20
Англоязычная документация


3-1108705826
Layner
2005-02-18 08:50
2005.03.20
Как передать параметр в ХП MSSQL


3-1108552389
atruhin
2005-02-16 14:13
2005.03.20
Вопрос про репликацию данных


4-1107995867
FAQ
2005-02-10 03:37
2005.03.20
Как можно из Дельфи узнать скорости вращения вентиляторов ?