По поводу вопроса №1838 (про развертывание образа дискеты) Требуется всего лишь записать двоичный образ на дискету, причем это должно работать как в NT, так и в 9x. Гугленье в инете ничего путного не дало. > Ответ эксперта sir henry > С помощью функции ShellExecute(), вызвать программу записи этих самых образов. rawrite, например. Это самый универсальный способ. ------ Во-первых - это неспортивно. ;) А во-вторых я не очень уверен, что WinXP, например, пустит досовскую rawrite напрямую к дискете. > Ответ эксперта THE_PRO > Pomoyemu takix universalnix metodov net. Poskolku vsudu qde ya ne iskal bi vezde tverdat odno: "WinNT is not Win9x" i nooborot. ------ А должен быть. Есть же программы записи образов, некоторые даже sfx-образы создавать позволяют. Название что-то вроде WinImage. И работают они во всех виндах. >
Ответ эксперта Boriss > Описание формата (а именно это Вам нужно) можно найти на htt
p://infocity.kiev.ua/graf/content/graf105_1.phtml (этот формат используется в цифровой фотографии) ------ Нет, мне совсем не нужен raw-формат фотографий, кроме того, он отличается у разных производителей фотоаппаратов. Мне всего лишь надо записать простой неупакованный прямой образ на дискету. Проблема не в образе, а в самом процессе записи. Спрошу по-другому: как мне сделать это в Win9x, т.к. для NT способ более-менее известен? Как-то же родной format в Win98 это делает? Не через прямой же доступ через порты контроллера? ---- Blackman http://blackman2003.da.ru
Приветствую Вас, Blackman! Сразу-же скажу, что кода у меня нет и как написать - не знаю. А вот на счет "неспортивно", то как раз применение готовых прграмм - это и есть спортивно, потому как стандартно. :) Но если уж вопрос встал так принципиально :), то можно скачать исходники rawrite для Windows (благо программа бесплатная и работает как в Win9x, так и в W2K/XP - проверял) и посмотреть, как там это дело реализовано. Ответ отправлен: 11.10.2004, 10:45 Отправитель: sir henry
Вопрос № 1844
Требуется вычислить количество N-значных чисел в системе счисления с основанием K, таких что их запись не содержит двух подряд идущих нулей. Ограничения: 2 <= K < 10; 2 <= N; 180 < N+K <= 1800.
Доброе время суток, lee! Это не вопрос. Это больше похоже на задание по информатике. В чем трудность то? Ответ отправлен: 11.10.2004, 10:49 Отправитель: sir henry Отвечает Boriss
Приветствую Вас, lee! Вы уже задавали вопрос на рассылке по Паскалю. Так что ответ Вам был. Ответ отправлен: 11.10.2004, 09:36 Отправитель: Boriss
Вопрос № 1845
Здравствуйте, эксперты! Как в программе на Delphi узнать ее версию при работе в Windows XP.
Здравствуйте, Игорь! Непонятный вопрос. Причем тут Win Xp? Как в программе узнать? А ты в программе находишся? Задавай корректнее вопросы. Ответ отправлен: 10.10.2004, 20:57 Отправитель: CJ Отвечает sir henry
Доброе время суток, Игорь! Версию Вашей программы????? :) Дык Вы когда пишите программу сами знаете ее версию. Пожалуйста, сформулируйте вопрос более понятно. Ответ отправлен: 11.10.2004, 10:58 Отправитель: sir henry
Вопрос № 1846
Как в DBgrid отследить выход курсора из конкретной ячейки? (кроме onColexit)
Здравствуйте, максим! Текущее положение в DBGrid отражается в свойствах SelectedField - объект текущего поля SelectedRows - выделенные строки SelectedIndex - номер текущей колонки Если несколько выделено, то ... Ответ отправлен: 11.10.2004, 12:23 Отправитель: Boriss
Вопрос № 1847
Здравствуйте, эксперты! >>Как в программе на Delphi узнать ее версию при работе в Windows XP. >Непонятный вопрос. Причем тут Win Xp? Как в программе узнать? А ты в программе находишся? Задавай корректнее вопросы. Видимо я прошлый раз не корректно задал вопрос. Меня интересовало следующее. Я в свой работающей программе хочу определить ее версию, которую задаю в среде Delphi во время разработки. В Windows 98 я это делал при помощи нижеследующего кода: var len: integer; H: cardinal; PC,XC,lpVersion: PChar; fl: boolean; PS: PChar;//array[0..144] of Char; begin try GetMem(PS,length(Application.ExeName)+2); StrPCopy(PS,Application.ExeName); len:= GetFileVersionInfoSize(PS,h); GetMem(PC,len+2); GetFileVersionInfo(PS,h,len,PC); XC:= PC; fl:= true; lpVersion:=StrNew('FileVersion');
while fl do begin if StrComp(lpVersion,PC)=0 then fl:= false; PC:= StrEnd(PC)+1; Comments.Caption:= StrPas(PC); Application.MessageBox('Дальше?','Просто вопрос',0); end; Version.Caption:= 'Версия ' + StrPas(PC); except Version.Caption:= 'Версия 1.0'; end; FreeMem(XC,Len+1);
Но в Windows XP этот код не прошел. Версия не определяется. Вот у меня и вопрос: как это сделать в Windows XP.
Приветствую Вас, Игорь! А из реестра не проще? В справочнике DelphistsFAQ (http://www.forum.vingrad.ru/index.php?act=SF&f=32 ) написано:
Приложение: Ответ отправлен: 11.10.2004, 12:50 Отправитель: Boriss
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.