آقایون سلام
من دارم یک برنامه شبکه می نویسم که نیاز دارم Wake On Lan بایوس رو فعال کنم
خواهشا کمک کنید زیاد هم عجله ندارم
ممنون
Printable View
آقایون سلام
من دارم یک برنامه شبکه می نویسم که نیاز دارم Wake On Lan بایوس رو فعال کنم
خواهشا کمک کنید زیاد هم عجله ندارم
ممنون
نميشه ويندوز اجازه دسترسي به لايه هاي kernelرو به برنامه نويس نميده.بايد دستي اين كار رو بكني
اما دستی یک خورده گوشش بازه
من میخوام یک برنامه بنویسم تک باشه بعد تو هلپش بنویسم برو تو ستاپ Wake On Lan رو فعال کن
ما هي ميگيم نره تو مي گي بدوش
باید برای دسترسی به بایوس از اسمبلی استفاده کنی
میتونی یه برنامه برای فعال کردن اون قسمت تو اسمبلی بنویسی(البته سخته) و بعد تو vb فایل اجرایی اون برنامه رو با استفاده از دستور shell اجرا کنی در ضمن اگه سؤال دیگه ای داشتی میتونی برم Email کنی .
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ایمیلم اینه :
mehdibarghi2003@yahoo
بهترین راهش همینهنقل قول:
حتما اسمبلی بلد نیستی
کار آسونی هم نیست!!
دقیقا حق با شماست بلد نیستمنقل قول:
اگر میشه برام درست کنید و بزارید ممنون میشم
درضمن فکر نمیکنید خیلی ها به امکانات اسمبلی احتیاج دارن؟
من میگم یک آموزش خیلی توپ برای اسمبلی بزارید ولی قبلش کاره منو راه بندازید که ساخت برنامه رو تموم کنم
برای ساخت یک چنین برنامه ای باید به همه چیز کامپیوتر آشنایی داشت . فکر نمیکنم کسی بتونه برات به راحتی اینو بنویسه . بهتره تو اینترنت یه سرچ بزنی!!.
به نظر من بی خیال این قسمت شو . میتونی در برنامه با استفاده از Api بفهمی که اون قسمت فعال هست یا نه ولی نمیتونی اونو تغییر بدی .
من اگه جای شما بودم با یک پیام به کاربر روش کار رو میدادم .
باور کن نمیشه یک کاری برام بکن مگر شما اسمبلی بلد نیستی؟
اون Api چی هست میشه بگی؟
باز هم بابت زحمات شما ممنونم
اگه بخواهی یک چنین برنامه ای را با اسمبلی بنویسی کد خیلی زیادی رو باید بنویسی (شاید حدود 1000 خط) . تازه شاید خیلی بیشتر ...تازه این کد فقط رو سیستم خودت یا بعضی از سیستمهای دیگه کار میکنه ؛ چون بایوس سیستم های مختلف باهم فرق می کنه و نوع تراشه اونها هم باهم فرق میکنه (همونطور که میدونید زبان اسمبلی زبان خیلی قدرتمندی است و کنترل کامل روی سخت افزار داره ولی برای کارهایی همچون این نمیشه به راحتی اونارو انجام داد (به همون دلیلی که بالا گفتم) مثلا فرض کن شما یک برنامه نوشتی که یک فایلو توی کامپیوتر اجرا کنه در صورتی که این فایل توی کامپیوتر های مختلف در جاهای مختلف هار ها قرار دارد .
توابع Api توابعی هستند که تقریبا تمامی کارهایی که در ویندوز انجام میشود با استفاده از آنها است . مثلاً خاموش کردن کامپیوتر یا تغییر رزولیشن و...
در مورد استفاده از Api در برنامه تون هم باید بگم که مشخصات بایوس را فقط میتوان خواند و نمیتوان آن ها را تغییر داد . مثلاً همین مشخصات هارد دیسک (شماره سریال هارد) را که در برخی برنامه ها در می آورند با واسطه API از بایوس استخراج می کنند . اگر خواستید شاید بتوانم نوع و عنوان تابع API مربوط به این مورد را برایتان پیدا کنم . البته قبلاً هم یکی از دوستانم این کار را برای تمام مشخصات بایوس با API انجام داده بود .
یک مورد دیگر اینکه بایوس برخی از سیستم ها امکان گرفتن پشتیبان روی فلاپی را دارند (خیلی از مادر برد ها)
که کل مشخصات بایوس روی یک فایل در فلاپی ذخیره می شوند . اگر بتوان یک جوری این فایل را به دست آورد حتماً می شود آن را هم خواند .!!!
سعی می کنم بیشتر کمکتون کنم . البه اگه Iq جواب بده !!
دوست عزیز میدونم Api چیه!!!
گفتم اون Api که میگی چیه(اسمش)