PDA

View Full Version : غیر فعال کردن Task Manager هنگام فعال بودن برنامه



AliRezaBeytari
جمعه 27 بهمن 1391, 11:32 صبح
سلام.
من در حال ساخت برنامه ای هستم که در اون نیاز دارم Task Manager رو غیر فعال کنم ؛ یعنی وقتی کاربر کلید های ترکیبی Alt + Ctrl + Delete یا Ctrl + Shift + Esc رو می زنه Task Manager فعال نشه.

لطفا راهنمایی کنید.

SHD.NET
جمعه 27 بهمن 1391, 12:36 عصر
سلام.

برای این کار شما به یک تایمر نیاز دارین . این روشی که من پیشنهاد می کنم اینه که توسط یک تایمر، طی یک بازه زمانی مثلا 10 میلی ثانیه تسک منیجر رو Kill می کنیم.

مواد مورد نیاز : یک عدد تایمر، اینتروال: 10

کدهای روی فرم لود:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Start()
End Sub

این کدها رو هم روی تایمر بنویسید:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
For Each selProcess As Process In Process.GetProcesses
If selProcess.ProcessName = "taskmgr" Then
selProcess.Kill()
Exit For
End If
Next
End Sub

**موفق و موید باشید**

SHD.NET
جمعه 27 بهمن 1391, 12:53 عصر
سورس رو هم توی این پست ضمیمه کردم

**یاعلی**

shahryari
جمعه 27 بهمن 1391, 13:35 عصر
سلام.

برای این کار شما به یک تایمر نیاز دارین . این روشی که من پیشنهاد می کنم اینه که توسط یک تایمر، طی یک بازه زمانی مثلا 10 میلی ثانیه تسک منیجر رو Kill می کنیم.

مواد مورد نیاز : یک عدد تایمر، اینتروال: 10

کدهای روی فرم لود:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Start()
End Sub

این کدها رو هم روی تایمر بنویسید:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
For Each selProcess As Process In Process.GetProcesses
If selProcess.ProcessName = "taskmgr" Then
selProcess.Kill()
Exit For
End If
Next
End Sub

**موفق و موید باشید**
نه ......
اين كارو نكني ها .... سرعت ويندوز و برنامه تو فوق العاده مياره پايين و هميشه قسمتي از سي پيو و برنامه درگيره .....
اگر ميخواي تسك منيج رو از كار بندازي در مسير ريجستري زير برو
"HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\System"
در اين مسير يك key از نوع متني با نام "DisableTaskMgr" ايجاد كن و مقدارش و عدد صفر بده تسك غير فعال ميشه
اگرهم اون key متني رو پاك كني تسك فعال ميشه
كه با كد نويسي اين كار كه گفتم شدنيه

AliRezaBeytari
جمعه 27 بهمن 1391, 14:29 عصر
دمتون گرم.خیلی به کارم اومد.:بوس:

SHD.NET
شنبه 28 بهمن 1391, 19:43 عصر
دمتون گرم.خیلی به کارم اومد.:بوس:

لطفا طبق قوانین سایت به جای دادن پست اسپم، از دکمه تشکر استفاده کنید

**موفق باشید**