PDA

View Full Version : اجرای برنامه قبل از بالا آمدن صحفه Welcome



Kourush
سه شنبه 07 شهریور 1385, 13:10 عصر
با سلام
من یک برنامه ای رو با Windows Console Application نوشتم حال می خواهم بدانم که چطوری می تونم
1-اون رو قبل از بالا آمدن صحفه Welcome ویندوز Xp اجرا کنم مثل برنامه Partition Magic که اگر روی درایو ویندوز دستکاری کنی اون رو بعد از Restart مجدد در قسمت قبل از ولکام انجام می ده

mzjahromi
سه شنبه 07 شهریور 1385, 13:24 عصر
اونطور برنامه ها فرق دارن
آخه برنامه ای که شما نوشتی نیاز به سیستم عامل داره
ولی اونجا هنوز سیستم عاملی بالا نیومده.
پس باید یه سری کدها رو تو Partition Table بنویسی

Inprise
سه شنبه 07 شهریور 1385, 19:44 عصر
میتونی Boot Driver بنویسی ، که طی فرآیند اجرای سیستم عامل اجرا میشن .

oVERfLOW
چهارشنبه 08 شهریور 1385, 14:49 عصر
یا باید از vxd استفاده کنید تا قبل از بالا اومدن ویندوز توی حافظه بارگذاری بشه
یا اینکه از همون طوری که دوستان هم گفتن روی MBR برنامه‌ی بوت بنویسید که این دومی رو بهتره بی‌خیالش بشید
چون باید با اسمبلی برنامه بنویسید و از هیچ کتابخانه و وقفه‌‌های سیستم عامل هم نمی‌تونید استفاده کنید...

Inprise
چهارشنبه 08 شهریور 1385, 17:21 عصر
vxd ها Virtual Device Driver های ویندوز 98 بودند و دیگه تولید اونها روی ویندوز اکس پی ( DDK 3790.1820 به بالا ) حمایت نمیشه .

BitMap
جمعه 10 شهریور 1385, 12:52 عصر
شما باید از همان روشی که سیستم های عامل نوشته می شوند استفاده کنید
البته آن وقت فقط خودت هستی و خودت
دیگه نه کتابخانه ها به درت می خورند و نه turboc++ و نه vc++
باید از GCC استفاده کنی
البته خیلی سختر از این حرفهاست
باید یک BootStartup بنویسی که فقط 512 بایت طول داشته باشی
کدام زبان جز اسمبلس این قدرت را داره

خلاصه من تجربه ی این کارها را دارم سوال داشتی بپرس
اما اگر برنامت خیلی مهم است ادامه بده!!!

oVERfLOW
شنبه 11 شهریور 1385, 13:31 عصر
vxd ها Virtual Device Driver های ویندوز 98 بودند و دیگه تولید اونها روی ویندوز اکس پی ( DDK 3790.1820 به بالا ) حمایت نمیشه .

مهم اینه که اجرا می شه
حالا مگه مجبوریم از DDK ویندوز XP استفاده کنیم؟
مگه Win2000 DDK چه مشکلی داره؟

Inprise
شنبه 11 شهریور 1385, 13:35 عصر
کدهای 16 بیتی داس هم هنوز اجرا میشن .
عموما" وقتی قرار هست یاد گرفتن چیزی به کسی توصیه بشه ، باید راه حل صحیح و معقول و به روزش پیشنهاد بشه ؛ ویستا WDM رو ساپورت میکنه ، ولی من از همین حالا از WDF برای کار فعلیم استفاده میکنم و برای توصیه کردن هم همین درسته . vxd اصولا" چیز به خصوصی نیست مگر درایور سطح کرنلی که برای ویندوز 95-8 نوشته میشد ، که چون با ساختار سنتی درایورهای داس متفاوت بود ، خیلی در موردش حرف زده شد . همین حالا برای هر وظیفهء سطح کرنلی میشه vxd نوشت ، اما قاعدتا" روش درست تبعیت از WDM و نوشتن sys درایور هست . Boot Driver ها هم دقیقا به همین منظوری که در موردش سوال کرده شده در نظر گرفته شده اند .