سلام
عزیز دل برادر! این وسط یک مشکل دستور زبانی وجو دارد!
فایل سیستمی shutdown.exe یک فایل صددرصد ویندوزی است (خالص، خالص) و به هیچ وجه در DOS اجرا نمیشود.
(باور نمی کنید، رایانه را با بوت بالا بیاورید و shutdown.exe را اجرا کنید تا پیغام خوشگل ".This program cannot be run in DOS mode" را در یافت کنید.)
در نتیجه اگر یک برنامه ویندوزی بخواهد یک برنامه دیگر ویندوز (آنهم برنامه سیستمی ویندوز) را که در System32 ویندوز قرار دارد اجرا کند، به این روش، روش DOS نمی گویند.!
احتمالاَ میدانید ولی بحرحال دستورات VB8 و VB6 برای انجام اینکار اینها هستند.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در آخر بد نیست بدانید در ویندوز چهار نوع اصلی EXE داریم که همگی پسوند exe.* را یدک میکشند.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آنکه شما فکر میکنید DOS است در اصل برنامه های نوع Console Application ویندوز هستند. (البته من گمان میکنم (اگر اشتباه است، پیشاپیش عذر خواهی میکنم) چون شما بیشتر با VB6 کارکرده اید و VB6 نمی تواند این نوع برنامه ها را بسازد در نتیجه فکر میکند برنامه های DOS هستند، اما دلیلش درپیتی VB6 بوده است!)
البته دلیل پشتیبانی نکردن ActiveX EXE در VB.Net (و کلاً اعضای Net.) هم آن است که این نوع EXE نیز همرا با تکنولوژی COM در لیست سیاه ترور مایکروسافت قرار گرفته!
(من خبر دارم که دوستم، داداش بیل، در مناجات های سوزناک شبانه اش دعای انقراض آنها را سر میدهد!
)