PDA

View Full Version : ساخت درایو مجازی



سمیرا پیروی
دوشنبه 21 آذر 1384, 09:19 صبح
با سلام
من میخواهم بدونم توی محیط ویژوال بیسیک چه جوری میشه درایو مجازی ساخت .
من اصلا راجع به این موضوع چیزی نمی دونم .
اگه کسی این برنامه را داره حداقل یه راهنمایی بکنه خیلی کارم گیره.

sohrab o
شنبه 01 بهمن 1384, 00:47 صبح
ببین اول clono نصب کن
بعد ببین برای درایو مجازی چی کار کرده
بعدش یه منم بگو

بابک زواری
شنبه 01 بهمن 1384, 01:14 صبح
ببین اول clono نصب کن
بعد ببین برای درایو مجازی چی کار کرده
بعدش یه منم بگو
Clone با کمک یکسری دستورات داخلی این کار رو میکنه .
شما با کمک APIها میتونی این کار رو بکنی تو Google بگر اگر پیدا نکردی شاید بتونم برات کاری بکنم

حامد مصافی
شنبه 01 بهمن 1384, 02:29 صبح
بعد از اجرای دستور زیر یه سری به My Computer بزن



shell "subst s: c:\windows"

Milad Mohseny
یک شنبه 02 بهمن 1384, 01:38 صبح
با سلام خدمت دوستان
آقای حامد مصافی من باید اعتراف کنم که شما آخر برنامه نویسی هستی هر کسی هر سوالی میپرسه شما راه حل درست سریع و منطقی اون رو دارید کاشکی ما هم یه روز به شما برسیم.
واقعا از پاسخ های شما و از اینکه مشکلات برنامه نویسی ما را حل میکنید خیلی خیلی سپاس گزارم .

حامد مصافی
یک شنبه 02 بهمن 1384, 15:17 عصر
خواهش می کنم محسن خان
هنوزم چیز های زیادی برای یاد گرفتن دارم

هانی هاشمی
یک شنبه 02 بهمن 1384, 23:29 عصر
جدا ایول کفم برید

sohrab o
دوشنبه 03 بهمن 1384, 23:32 عصر
subst که درایو نمی سازه فقط یه قسمت از درایو رو انتخاب می کنه و نمایش می ده
فکر می کنم منظور سمیرا پیروی ساخت دریاو مجازی مثل Clone

حامد مصافی
سه شنبه 04 بهمن 1384, 02:54 صبح
subst که درایو نمی سازه فقط یه قسمت از درایو رو انتخاب می کنه و نمایش می ده


درایو مجازی یعنی چی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Fagat_tanhaie
چهارشنبه 05 بهمن 1384, 23:25 عصر
حالا چطوری میشه این درایو مجازی رو حذف کرد ؟(subst s: c:\windows )

حامد مصافی
پنج شنبه 06 بهمن 1384, 02:11 صبح
Shell "subst s: /d"

Syamah
جمعه 18 اسفند 1385, 21:50 عصر
برای حذف
سییستم را ریسیت کن یا
subst c:\windows/d
برای اطلاعات بیشتر از help ویندوز کمک بگیر
(با نوشتن فرمان subst درsearch قسمت help ویندوز)

greenway
جمعه 18 اسفند 1385, 22:42 عصر
با سلام
من میخواهم بدونم توی محیط ویژوال بیسیک چه جوری میشه درایو مجازی ساخت .
من اصلا راجع به این موضوع چیزی نمی دونم .
اگه کسی این برنامه را داره حداقل یه راهنمایی بکنه خیلی کارم گیره.

درایوهای مجازی توسط یک نوع Device Driver که بهشون File Device گفته میشه پیاده سازی می شوند که اینکار با استفاده از زبان سطح بالایی مثل VB انجام نمیشه. با توجه به اینکه من تقریبا همه این درایوها رو بررسی کرده ام ، بهترین توصیه برای کاری که می خواهید استفاده کنید استفاده از VirtualCD است. این نرم افزار علاوه بر محیط GUI امکان استفاده از API تعریف شده در SDK و مستندسازی شده در Help رو به شما میده. Engine های دیگر یا تجاری هستند یا SDK ندارند و یا به صورت جدا از برنامه اصلی قابل دسترسی نیستند. یک نمونه درایو مجازی هم به همراه Source منتشر شده که فقط در محیط ویندوز NT کار میکنه و از اون هم میتونید استفاده کنید. برای VB یک چیزی هم به نام Solid File System وجود داره که میشه همه فایلها رو به صورت یکپارچه در آورد. تابع زیر را با استفاده از مستندات Virtual CD برای حذف درایوهای مجازی هنگام بررسی قفل نرم افزاری نوشتم که با توجه به قدیمی شدنش میتونم منتشر کنم.



//************************************************** *********************************
// Below Codes are a conversion from part of !REMOVED! AntiEmulator - April 2004
// Last Review : 1.0.44 - 25 January 2005
//************************************************** *********************************
DWORD (PASCAL *VCDApiGetVCDDriveLetters)(PACHR,DOWRD);
DWORD (PASCAL *VCDApiUnLockVCDDrive)(PCHAR);
DWORD (PASCAL *VCDApiEject)(PCHAR);
void AntiVirtualCD(PCHAR DllName)
{
HANDLE hndVCD;
BYTE DrivesList[40];
BYTE LetterToEject[4];
int i=0;

ZeroMemory(DrivesList ,40);
ZeroMemory(LetterToEject,4);
hndVCD = LoadLibrary(DllName);
if (hndVCD!=NULL)
{
(FARPROC) VCDApiGetVCDDriveLetters =
GetProcAddress(hndVCD,"VCDApiGetVCDDriveLetters");
(FARPROC) VCDApiUnLockVCDDrive =
GetProcAddress(hndVCD,"VCDApiUnLockVCDDrive");
(FARPROC) VCDApiEject =
GetProcAddress(hndVCD,"VCDApiEject");
// All Apis Got Correctly
if ((VCDApiEject!=NULL) && (VCDApiGetVCDDriveLetters!=NULL) &&
(VCDApiUnLockVCDDrive!=NULL))
{
VCDApiGetVCDDriveLetters(DrivesList,32);
while (DrivesList[i])
{
LetterToEject[0]=DrivesList[i];
VCDApiUnLockVCDDrive(LetterToEject);
VCDApiEject(LetterToEject);
i++;
}
}
FreeLibrary(hndVCD);
}
return;
}

Mvbp_soft
یک شنبه 20 اسفند 1385, 09:05 صبح
:چشمک: اگر این درایو مجازی را بسازی بعد از ریستارت کردن دوباره از بین می رود
راه حل : برنامه ساخته شده را در start up قرار می دهیم

حامد مصافی
یک شنبه 20 اسفند 1385, 10:50 صبح
یه نگاهی به اختلاف تاریخ پست های 11 و 12 بندازین
چه لزومی داشت این پست بعد از این همه مدت دوباره فعال بشه؟؟؟؟

Mvbp_soft
دوشنبه 21 اسفند 1385, 09:07 صبح
فقط با یک ری استارت