AZJIO
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Блин, что-то мне "ImDisk" понравился, не стал его включать взамен RamDisk 5.2.10.2, но в сборку решил добавить, как прогу для подключения дисков. Начал сам плаг делать, но он почему то не работает Цитата: [Software.AddReg] 0x2,"Sherpya\XPEinit\Programs","!\Разное\Утилитки\imdisk","%SystemRoot%\system32\imdisk.cpl" [SourceDisksfiles] imdisk.cpl=2,,1 imdisk.exe=2,,1 imdisk.sys=4,,1 [Software.AddReg] 0x1, "Classes\*\shell\ImDiskMountFile","","Смонтировать как ImDisk Virtual Disk" 0x1, "Classes\*\shell\ImDiskMountFile\command","","rundll32.exe imdisk.cpl,RunDLL_MountFile %L" 0x1, "Classes\Drive\shell\ImDiskSaveImage","","Сохранить содержимое в файл-образ" 0x1, "Classes\Drive\shell\ImDiskSaveImage\command","","rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %L" 0x1, "Classes\Drive\shell\ImDiskUnmount","","Демонтировать ImDisk Virtual Disk" 0x1, "Classes\Drive\shell\ImDiskUnmount\command","","rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %L" | Потом я решил что увеличивать контекстное меню не стоит, чтоб для каждого файла была строка "Смонтировать как ImDisk Virtual Disk", решил попробовать в SendTo (Отправить) добавить ярлык "shellexecute.exe /h ImDisk.bat, а батник с таким содержанием "rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %1", сработало чисто. А из контекстного меню если запускать, пишет что прога не установлена, хотя и первоначальная панель открывается. Ещё решил уменьшить размер диска B, там запись Цитата: [Strings] RamDiskDriveLetter="B:" ; Approximate ; Ramdisk Hex ; Size Value ; 32 megs. 0x02000000 (default) ; 64 megs. 0x04000000 ; 96 megs. 0x06000000 RamDiskDiskSize="0x02000000" | Но странно почему тогда размер диска в реальности 90 мег, хотя по цифрам 32 должно. Ещё глюк - в файл wbperapp.ini добавил секции для двух прог, после создания сборки этих секций не оказалось, плагин проверил, там также две секции, а в сборке также их нету. Кстати вариант сборки RAM я сделал 210 мег, подключил образ и на нём было ещё 4 мег свободно, после загрузки LiveCD нехватило одного мега, всё загрузилось криво. Если сделать сборку впритык (после загрузки) то достаёт сообщение о нехватки свободного места или потом сообщение о недостатке свободного места. Получается лучший вариант - после загрузки LiveCD посмотреть свободность 5 мег. |