Создание *.ISO образов дисков CD и DVD

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
Vincent
Posts: 19
Joined: Thu 16 Nov, 2006 10:05
Location: Тольятти

Post by Vincent »

Latest post of the previous page:

bormant wrote: Это только при выводе прогресса, косметика, на работоспособность не влияет ;)
bormant ты видать программер хороший - доделай программку свою как плугин под фар :))
Огонь иди со мной
User avatar
bormant
Posts: 118
Joined: Fri 01 Apr, 2005 13:17
Contact:

Post by bormant »

Vincent, попробуй описать, что оно должно делать именно как плагин -- из редактора работать, или свою панель делать для вывода прогресса или еще чего?
Проще в меню (F2) повесить в количестве по количеству приводов
start /belownormal mkiso r: !?Куда писать:?C:\iso\image.iso!
Vincent
Posts: 19
Joined: Thu 16 Nov, 2006 10:05
Location: Тольятти

Post by Vincent »

bormant wrote:Vincent, попробуй описать, что оно должно делать именно как плагин -- из редактора работать, или свою панель делать для вывода прогресса или еще чего?
Проще в меню (F2) повесить в количестве по количеству приводов
start /belownormal mkiso r: !?Куда писать:?C:\iso\image.iso!
Что хотелось бы прямо таки в супер идеале
Нажимаю Alt + F2 - выделяю любой CD-ROM что у меня есть - нажимаю какую либо определенную клавишу - допустим "O" (от слова Образ :)) ) - появляется меню которое предлагает мне выбрать имя файла в который я хочу сохранить образ. Как только я все полностью ввожу и нажимаю ОК - появляется меню нечто напоминающее меню копирования - где указано:
общий размер диска
сколько уже скопировано
вемя начало копирования
время приблизительного окончания копирования
сколько всего копируется (по времени)
сколько всего осталось (по времени)
Ну и соответсвенно на этой же менюшке хотелось бы видеть прогресс-бар.
:)
Огонь иди со мной
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Vincent
Вот тебе еще способ: :)
Создай новый файл со строкой \\.\cdrom0, скорми его плагину TmpPanel и копируй оттуда FileCopyEx'ом (BCopy и стандартное не катят).
User avatar
bormant
Posts: 118
Joined: Fri 01 Apr, 2005 13:17
Contact:

Post by bormant »

Угу, то есть вызвать функцию копирования для источника "\\.\R:".
Хм, знающие люди, как позвать фаровского копировщика для заданного источника?
Щас с temp-панелью попробую... Попробовал, не вышло.

ps. Подтверждаю, стандартный F5 не работает.
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Post by zg »

DrKnS wrote:Vincent
Вот тебе еще способ: :)
Создай новый файл со строкой \\.\cdrom0, скорми его плагину TmpPanel и копируй оттуда FileCopyEx'ом (BCopy и стандартное не катят).
ну вообще-то bcopy честно всё скопировал :)
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

Вот кто бы мне подсказал, как натравить временную панель на эту строчку так, чтобы элемент распознавался как файл, а не как папка?

А то я уж по всякому пробую — ни в какую. :(

TmpPanel b.29
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

HaRT
[x] Any element in panel видимо.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

HaRT
У меня один привод отображается как каталог, другой - как файл... :?
t-rex
Кстати, по поводу TmpPanel: 250
User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Post by Andrey Budko »

это не то и не поможет
править надо тмппанель
в CheckForCorrect проверить на "девайсовость" и установить ему FILE_ATTRIBUTE_ARCHIVE вместо FILE_ATTRIBUTE_DIRECTORY
Last edited by Andrey Budko on Tue 21 Nov, 2006 19:02, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

t-rex
Я пробовал tmp:+any — не помогает.
User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Post by Andrey Budko »

что-то типа:

Code: Select all

inline bool isDevice(const char* FileName, const char* dev_begin)
{
    const int len=lstrlen(dev_begin);
    if(FSF.LStrnicmp(FileName, dev_begin, len)) return false;
    FileName+=len;
    if(!*FileName) return false;
    while(*FileName>='0' && *FileName<='9') FileName++;
    return !*FileName;
}

BOOL TmpPanel::CheckForCorrect(const char *Dir,PWIN32_FIND_DATA FindData,int Any)
{
  static char TempDir[MAX_PATH], SavedDir[MAX_PATH];
 FSF.ExpandEnvironmentStr(Dir,TempDir,MAX_PATH);

  char *p=TempDir;
  ParseParam(p);
  lstrcpy(SavedDir, p);

  if (isDevice(p, "\\\\.\\PhysicalDrive") || isDevice(p, "\\\\.\\cdrom")) 
  {
    lstrcpy((*FindData).cFileName,p);
    (*FindData).dwFileAttributes = FILE_ATTRIBUTE_ARCHIVE;
    return(TRUE);
  }

  if(lstrlen(p) && lstrcmp(p,"\\")!=0 && lstrcmp(p,"..")!=0)
  ...
дальше по тексту
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Andrey Budko
Дать тебя доступ к SVN? Сделаешь?
User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Post by Andrey Budko »

Так я ж уже сделал! См. выше ^^^

А что, эта ваша панель уже работает как и раньше? не падает, зероес знает когда?

В фаре, наверное, тоже можно добавить подобное, а то \\.\cdrom0\setup.exe с исправленной панели копируется, а \\.\cdrom0 - нет. Хотя на просмотр - открывает. Но лучше конечно доделать юникод.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Andrey Budko
Короче, доступ дать? Я не могу сам везде всё делать. Это же практически твой плагин все ровно.
User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Post by Andrey Budko »

ой насмешил. мой плагин. ну дай. в мыло.
Post Reply

Return to “Предложения и идеи”