PDA

View Full Version : بستن Explorer توسط برنامه #C



ESG_Esfahan
دوشنبه 25 اردیبهشت 1385, 23:04 عصر
سلام
می دونم که با متد process.kill می توان یک Process را بست ولی وقتی Explorer بسته میشه دوباره فورا توسط ویندوز اجرا میشه آیا میشه از اجرا شدن آن جلو گیری کر؟
ممنونم

ESG_Esfahan
سه شنبه 26 اردیبهشت 1385, 23:06 عصر
یعنی تا حالا کسی نخواسته برنامه اش را به صورت یک Shell در بیاره!!!

sinpin
چهارشنبه 27 اردیبهشت 1385, 01:23 صبح
taskkill /im explorer.exe


ویندوز شما چیه ؟

ESG_Esfahan
جمعه 29 اردیبهشت 1385, 22:46 عصر
سلام
Xp 2002

ESG_Esfahan
دوشنبه 01 خرداد 1385, 23:31 عصر
سلام
دستوری را که گفتید امتحان کردم پنجره شات دان را باز می کنه
راه دیگه ای سراغ ندارید؟

sinpin
سه شنبه 02 خرداد 1385, 21:48 عصر
ببخشید دوست عزیز ظاهرا اشتباه شده بود چون الان تست کردم.
اینو بنویسید :



taskkill /f /im explorer.exe

ESG_Esfahan
سه شنبه 02 خرداد 1385, 23:40 عصر
خیلی ممنون کد جدید شما مشکل را حل کرد.
بازم ممنون!!

sinpin
چهارشنبه 03 خرداد 1385, 09:26 صبح
خیلی ممنون کد جدید شما مشکل را حل کرد.
بازم ممنون!!

خواهش میکنم دوست عزیز

once4ever
چهارشنبه 03 خرداد 1385, 10:14 صبح
ESG_Esfahan میشه توضیح بدی چجوری برنامه ات رو shell میکنی؟
یعنی وقتی ویندوز explorer رو صدا میزنه برنامه شما بالا میاد و explorer اجرا نمیشه!

درضمن sinpin این خطی که نوشتی چجوری تو برنامه نوشته میشه؟!

sinpin
چهارشنبه 03 خرداد 1385, 10:45 صبح
ESG_Esfahan میشه توضیح بدی چجوری برنامه ات رو shell میکنی؟
یعنی وقتی ویندوز explorer رو صدا میزنه برنامه شما بالا میاد و explorer اجرا نمیشه!

درضمن sinpin این خطی که نوشتی چجوری تو برنامه نوشته میشه؟!

این خط ربطی به سی شارپ نداره و میتونید اونرو تو command.exe بنویسید یا تو سی شارپ اونو shell کنید.

once4ever
چهارشنبه 03 خرداد 1385, 10:58 صبح
این خط ربطی به سی شارپ نداره و میتونید اونرو تو command.exe بنویسید یا تو سی شارپ اونو shell کنید.
چجوری اونو تو سی شارپ shell کنم؟
(من تو سی شارپ میخوام)

ESG_Esfahan
چهارشنبه 03 خرداد 1385, 23:25 عصر
سلام
برای اینکه بتونیم یک 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 را از کار بندازیم که این هم تو رجیستری میشه انجام داد .تو بخش مباحث سیستم عامل ها می تونید مسیرش تو رجیستری را پیدا کنید