سلام به همگی دوستان
چطوری میشه کاری کرد که وقتی برنامه در حال اجرا هست در Task Manager نمایش داده نشه ؟!؟!؟
Printable View
سلام به همگی دوستان
چطوری میشه کاری کرد که وقتی برنامه در حال اجرا هست در Task Manager نمایش داده نشه ؟!؟!؟
لطفا جستجو کنید
موفق باشید
ProcessStartInfo psi = new ProcessStartInfo("notepad.exe");
psi.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(MyExited);
p.StartInfo = psi;
p.Start();
..... do stuff ...
p.Kill(); // Try killing the process
:لبخندساده:
سلام.
اگر منظورتون عدم نمایش برنامه در لیست Process هاست، تنها راه موجود (و صحیح) نوشتن درایوری کوچیک به این منظوره. روشهای دیگه ای وجود داره، اما هیچکدوم کارآمد نیستن. از جمله این روشها hook کردن پنجره Windows Task Manager و حذف نام Process از ListView مربوطه هستش. جدا از اینکه چه روشی رو شما ترجیح میدید، این کار مطلقا صحیح نیست و بیانگر این مساله هستش که شما قصد اجرای یه Malicious Code رو دارین.
دوستان سلام
البته ایشون شاید بخوان مثلا برنامشون صرفا از طریق یک دکمه بسته بشه و نه به هیچ طریق دیگه ای .
من برای یک برنامه که تحت کیوسک اجرا میشد ، برای اینکه کاربر شیطنت نکنه و برنامرو از طریق Task Manager نبنده ، در ابتدای شروع برنامه با کدنویسی Task Manager رو به صورت مخفی اجرا کردم و در انتهای برنامه اونو ظاهر و میبستم .
اگه این روش رو مناسب می بینید برای هدفتون ، من کدهارو قرار بدم .
موفق باشید