سلام
می دونم که با متد process.kill می توان یک Process را بست ولی وقتی Explorer بسته میشه دوباره فورا توسط ویندوز اجرا میشه آیا میشه از اجرا شدن آن جلو گیری کر؟
ممنونم
Printable View
سلام
می دونم که با متد process.kill می توان یک Process را بست ولی وقتی Explorer بسته میشه دوباره فورا توسط ویندوز اجرا میشه آیا میشه از اجرا شدن آن جلو گیری کر؟
ممنونم
یعنی تا حالا کسی نخواسته برنامه اش را به صورت یک Shell در بیاره!!!
ویندوز شما چیه ؟نقل قول:
taskkill /im explorer.exe
سلام
Xp 2002
سلام
دستوری را که گفتید امتحان کردم پنجره شات دان را باز می کنه
راه دیگه ای سراغ ندارید؟
ببخشید دوست عزیز ظاهرا اشتباه شده بود چون الان تست کردم.
اینو بنویسید :
نقل قول:
taskkill /f /im explorer.exe
خیلی ممنون کد جدید شما مشکل را حل کرد.
بازم ممنون!!
خواهش میکنم دوست عزیزنقل قول:
نوشته شده توسط ESG_Esfahan
ESG_Esfahan میشه توضیح بدی چجوری برنامه ات رو shell میکنی؟
یعنی وقتی ویندوز explorer رو صدا میزنه برنامه شما بالا میاد و explorer اجرا نمیشه!
درضمن sinpin این خطی که نوشتی چجوری تو برنامه نوشته میشه؟!
این خط ربطی به سی شارپ نداره و میتونید اونرو تو command.exe بنویسید یا تو سی شارپ اونو shell کنید.نقل قول:
نوشته شده توسط once4ever
چجوری اونو تو سی شارپ shell کنم؟نقل قول:
این خط ربطی به سی شارپ نداره و میتونید اونرو تو command.exe بنویسید یا تو سی شارپ اونو shell کنید.
(من تو سی شارپ میخوام)
سلام
برای اینکه بتونیم یک Shell داشته باشیم من دو راه پیدا کردم یکی اینکه برنامه خودمون را تو Startup ویندوز بزاریم و از داخل برنامه Explorer را ببندیم که با کد زیر این کار انجام میشه
System.Diagnostics.Process.Start("taskkill.exe"," /f /im explorer.exe");
راه دیگه اینه که با دستکاری در رجیستری به جای Explorer مسیر برنامه خودمون را بزاریم تا موقع logon ویندوز به جای اکسپلور برنامه ما اجرا بشه .
مسیر در رجسیتری
Local_machin/software/Microsoft/windows nt/winlogon/shell
کار دیگه که باید انجام بدیم اینه که Alt+ctrl+del را از کار بندازیم که این هم تو رجیستری میشه انجام داد .تو بخش مباحث سیستم عامل ها می تونید مسیرش تو رجیستری را پیدا کنید