ПредишенСледващото

Здравейте, и как от "готви" папка виртуален CD-ROM?

Веднъж използван програма Virtual CD разширение. Не връзка. Потърсете в интернет.

Уважаеми d.-r. Ъгъл!
има един знак, че всеки въпрос, категорично тирада, по смисъла на който се свежда до факта, че определен Артър използва, за да отидете на плаж, след като е подкрепена с чаша горещ шоколад. Доловимо? Ако не, препрочетете Стругацки.

конкретен въпрос е бил помолен. Един човек иска да получи конкретен отговор. Ако не го знаете, може да се каже нищо.
Ако знаете - да речем, и нека Бог да ви съди.

SUBST командване и не сте го опитвали, или не се побира?
Ако е необходимо, мога да изпратя на сапун FAKECD (за Win9x само)
Той тежи около 10 кв.

можете да попълните като команден ред команда Subst буквата пътека, Thoraya създава диск с посоченото име от указателя, определен от

В действителност, диска получи командос SUBST CD-ROMom не мирише следа - тя наследява свойствата на дисков дял, който е създаден. Някъде в API трябва да бъде някакъв вид отбор

2Dmitry W. Polschanoff
Вие сами d.-r.

Само това трябва да се развали система (popravte Kernel32.dll).
Тук otryvochek на HLP открих (ако е необходимо обединяване на цялата поща)

Писане Fake-CD за OS Windows 95

За DOS имаше един чудесен инструмент - FakeCD, които заместват MSSDEX и по този начин емулирана CD-ROM, което е в действителност, е директория на вашия твърд диск. За Win95 намерите такава програма не е лесно, така че трябва да го направи сам. По този начин ние ще направим, особено след като тя ще бъде чудесна практика за ровене в дълбините на 95 "ти.
Виж, обсъдете проблема по-рано, от друга страна. Не замества използването на функцията, както и самата функция. Ако резервни функциите на DOS трябва да бъде променяно само прекъсне треньор в Windows трик няма да помогне. Разберете, когато "на живо" GetDriveType (). И - ужас на ужасите - е основната библиотека Win95 kernel32.dll. Какво да се прави? Както винаги, запасите на кафе и napuctit kernel32.dll Disassembler. ОК, изчакайте края на процеса и да видите списък с изнесени функции. Това е необходимо, за да ни:

Изнесени Fn (): GetDriveTypeA - Орд: 013Fh
: BFF777C4 57 тласък EDI
: BFF777C5 6A21 тласък 00000021
.
.
.
: BFF777E1 F2 repnz
: BFF777E2 AE scasb

* Цитирано от (U) nconditional или (C) onditional скок на адрес:
|: BFF777DA (C)
|
: BFF777E3 648F02 поп DWORD PTR FS: [EDX]
: BFF777E6 83C408 добавите ESP, 00000008
: BFF777E9 5F поп EDI
: BFF777EA E9E5D4FFFF JMP BFF74CD4

Осъществяване на прехода към края (Направо към бутон W32Dasm на панела) и да видим продължението. Функция е нещо дълго! Ние няма да го разберат, а по-скоро си как върнатата стойност от функция. по този начин Ние търсим за вида на линия

Намерени? Освен това, както при всяка рана, не забравяйте, HEX последователност кодовете на желаната команда (и за предпочитане повече от следните, като натоварването на броя на батерията 3 не е най-редките операцията) и да намерят блока в копието на библиотеката (в копието - защото файлът се използва от системата, а не може да се променя). Всичко си остава само в режим DOS да замени kernel32.dll. Рестартирайте в Windows Explorer Nasli
dimsya резултат - всички ваши твърди дискове са представени като кръгли плочи по-рано, обозначаващи CD.

И сега - за мързеливи - част от код, който се връща 3:

* Възможна Позоваване String ресурс ID = 00003 "."

| : BFF74E0F B803000000 Mov EAX, 00000003 // Върната стойност
: BFF74E14 EB05 JMP BFF74E1B // преход да се върне

* Посочен от (У) nconditional или (С) onditional скок на адреси:
|: BFF74DEB (C). BFF74DFC (С). BFF74E0D (C)
|

* Възможна Позоваване String ресурс ID = 00006 "."

Да - това е по-добре да се запази старата Kernel32, тъй като някои програми не могат да оценят вашата хумор, и да реши, че някои CD и без твърд диск - това е прекалено. Като цяло, Идеалното би било да се промени функцията фундаментално. Например, за да се направи всичко от CD Т. Тогава един ще се свърже во "Ом директории, които биха били CD и твърди дискове ще останат твърди дискове. Но това е задача на къщата. На добър час!

2Proton
. не осакатяват и надграждане

Как действа по същия Virtual CD? Написано шофьор.

Е, аз вече са написани.


ако DefineDosDevice (DDD_RAW_TARGET_PATH, "P", "F: \ Backup \ Music \ модули") след
ShowMessage ( "Карам е създаден успешно")
още
ShowMessage ( "Грешка при създаване на диск");


като това е - на виртуален диск папка

всичко, което може да направи без шофьор
Повечето от игрите (и програми) не са определени предизвикателства
тест и проверете uchtroystvo на каишка
а) наличието на необходимите файлове
б) GetDriveType - които трябва да бъдат върнати на CDROM
1) похваля за диск папка (или зам Пример ed_209).
но тук Проблем GetDriveType за диска ще се върне, че това не е CD но винтче и играта (proggramma) няма да започне - на път към стъпка 2
2) прихваща всички повиквания в системата на функция GetDriveType Kernel32, и проверете дали искането за връщане на нашето устройство е, че това е CD

но все пак този момент е най-трудно - и прилагане е трудно да се намеси, защото вие трябва да направите, а не за един, а за всички protsesaa - на vorume многократно дискутирани тема rerehvata наричаме API функции - Аз препоръчвам да използвате търсенето.

и към статията т.2 може да бъде решен чрез промяна kernel32 (dizasemblirovaniya и т.н.)

PS> Въпреки това, аз вярвам, този подход е по-лесно от написването на водача
ПП> ако някой пише за програма, както съдиите смело хвърлят в килера - сред хора, които знаят своя успех е гарантиран.

права sniknik. В Nero има такова нещо като диск Image. ако
точка на изображението й файл (например, създаден от Нерон), някои от тях
получите CD-ROM във всеки Win32. Някои програми биха били желателни
CD трябваше да бъде много специален етикет - той заяви в
създаване на изображение на диска.

За да ED_209: свалят шапките си - ти си готино.

Всички други с ментето и Virtual CD, както и етикет, по негова молба, разход не е приет.

ED_209 - vnature Delfer тук, а останалата част от zadnitsa.com пренасочи права.

ED_209 - това е Delfer. И други хора питат директно пренасочване към zadnitsa.com.


> Ако DefineDosDevice (DDD_RAW_TARGET_PATH, "P", "F: \ Backup \ Music \ модули")
> след това

страхотно. само 2k не съвсем работи :(
Disk създава, но общо с това нищо не може да бъде :)

Pomoymu стръмен Paragon CD Emulator Дори и да не се зарежда създадените дискове (CD-ROM) ще остане по някаква причина, в каква vlodenymi изображение. Ей, това е страхотно. )

Romualdy (21.08.02 17:54)

> Ако DefineDosDevice (DDD_RAW_TARGET_PATH, "P", "F: \ Backup \ Music \ модули")
> след това

страхотно. само 2k не съвсем работи :(
Disk създава, но общо с това нищо не може да бъде :)


Да;) дава P: не =) без описание и Ницше
Ако можех да пиша като remuvit)


Как да присвоите буква на устройство директория (така същият, както го прави subst.exe)
// Например, Владимир благодаря Vornichesku

процедура addSubst (Сух: низ; Path: низ);
започвам
ако (Дължина (път) = 0) след излизане;
ако (DefineDosDevice (0, PChar (Drv), PChar (път)) = False) след RaiseLastWin32Error;
приключи;

процедура KillSubst (Сух: низ);
започвам
ако (DefineDosDevice (DDD_REMOVE_DEFINITION, PChar (Сух), нула) = False)
след RaiseLastWin32Error;
приключи;

Е, може би си заслужава да опитате полезност зам. Може би това не е това, което трябва да се работи най-малко стабилни. Това е стандартна с Windows. Тя може да се управлява от командния ред:

зам :

Свързани статии

Подкрепете проекта - споделете линка, благодаря!