Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 397
от 14.10.2004, 13:30

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1852
Отправлено ответов: 4213
Активность: 227.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

sir henry
Статус: Профессиональный
Общий рейтинг: 163.49
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 157.42
URL: Программирование на Паскале
[Подробней >>]
CJ
Статус: Профессиональный
Общий рейтинг: 118.55
URL: Персональный сайт Каратецкого Кирилла.
Телефон: +375297353706
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1843. По поводу вопроса №1838 (про развертывание образа дискеты) Требуется всего лишь записать двоичный об... (ответов: 1)
Вопрос № 1844. Требуется вычислить количество N-значных чисел в системе счисления с основанием K, таких что их запи... (ответов: 2)
Вопрос № 1845. Здравствуйте, эксперты! Как в программе на Delphi узнать ее версию при работе в Windows XP.... (ответов: 2)
Вопрос № 1846. Как в DBgrid отследить выход курсора из конкретной ячейки? (кроме onColexit)... (ответов: 1)
Вопрос № 1847. Здравствуйте, эксперты! >>Как в программе на Delphi узнать ее версию при работе в Windows XP. >Непо... (ответов: 1)

Вопросов: 5, ответов: 7


 Вопрос № 1843

По поводу вопроса №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



Вопрос отправлен: 10.10.2004, 00:04
Отправитель: Blackman

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Приветствую Вас, 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.



Вопрос отправлен: 10.10.2004, 12:51
Отправитель: lee

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Доброе время суток, lee!
Это не вопрос. Это больше похоже на задание по информатике. В чем трудность то?

Ответ отправлен: 11.10.2004, 10:49
Отправитель: sir henry


Отвечает Boriss

Приветствую Вас, lee!
Вы уже задавали вопрос на рассылке по Паскалю. Так что ответ Вам был.

Ответ отправлен: 11.10.2004, 09:36
Отправитель: Boriss


 Вопрос № 1845

Здравствуйте, эксперты!
Как в программе на Delphi узнать ее версию при работе в Windows XP.



Вопрос отправлен: 10.10.2004, 13:32
Отправитель: Игорь (arba@infonet.by)

[Следующий вопрос >>] [Список вопросов]

Отвечает CJ

Здравствуйте, Игорь!
Непонятный вопрос. Причем тут Win Xp? Как в программе узнать? А ты в программе находишся? Задавай корректнее вопросы.

Ответ отправлен: 10.10.2004, 20:57
Отправитель: CJ


Отвечает sir henry

Доброе время суток, Игорь!
Версию Вашей программы????? :) Дык Вы когда пишите программу сами знаете ее версию. Пожалуйста, сформулируйте вопрос более понятно.

Ответ отправлен: 11.10.2004, 10:58
Отправитель: sir henry


 Вопрос № 1846

Как в DBgrid отследить выход курсора из конкретной ячейки?
(кроме onColexit)


Приложение:


Вопрос отправлен: 10.10.2004, 21:11
Отправитель: максим

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Здравствуйте, максим!
Текущее положение в 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.



Вопрос отправлен: 11.10.2004, 00:20
Отправитель: Игорь

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Приветствую Вас, Игорь!
А из реестра не проще?
В справочнике 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (28)
C / C++ (19)
Perl (9)
Builder / Delphi (18)
Pascal (21)
Basic / VBA (10)
Java / JavaScript (9)
PHP (20)
Криптография (10)
WinAPI (16)
Радиоэлектроника (16)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (67)
"Железо" (42)
Поиск информации (24)
Администратору
Windows NT/2000/XP (43)
Linux / Unix (17)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (7)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.





http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное