PDA

View Full Version : مخفی کردن پروسه از لیست پروسه های در حال اجرا بدون استفاده از تایمر



farboodj1375
یک شنبه 13 شهریور 1390, 08:49 صبح
با سلام.
سوالم از عنوان تاپیک مشخصه.
بعد جستجوهایی که تو سایت کردم یک روش پیدا کردم که با اون میشه پروسه رو مخفی کرد(از لیست پروسه ای در حال اجرا) ولی تو اون روش باید از تایمر با اینتراول 1 استفاده کرد که این روش خوبی نیست و حجم زیادی از حافظه رو اشغال میکنه.

کسی راه دیگه ای نداره؟

setroyd
یک شنبه 13 شهریور 1390, 12:06 عصر
حجمی رو اشغال نمیکنه !! کار اون تابع اینه که میاد از تو لیست باکس task manager اون اسم رو حذف میکنه در واقع کارش detele ایتم هست . بدون timer که نمیشه !!! اون وقت با یه باز و بسته کردن دوباره تو لیست پیداش میشه .

farboodj1375
یک شنبه 13 شهریور 1390, 12:47 عصر
متشکر.
شما راهی سراغ ندارین که هر وقت TaskManager اجرا شد برنامه ما متوجه بشه؟تا همون موقع آیتم رو حذف کنه؟

farboodj1375
یک شنبه 13 شهریور 1390, 12:48 عصر
یه سوال دیگه : شما میگین که استفاده از یک تایمر با اینتراول 1 هیچ اشکالی نداره؟؟؟؟؟؟؟؟؟
تشکررررررررر

setroyd
یک شنبه 13 شهریور 1390, 13:38 عصر
چرا نمیشه میشه شما بگو handle رو بخونه نه مشکل نداره رو 100 هم بزاری زیاد تابلو نیست . ولی 1 هم مشکل نداره .

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Form_Load()
Timer1.Interval = 1
End Sub

Private Sub Timer1_Timer()
If FindWindow(vbNullString, "windows task manager") Then Me.Caption = "task manager baz ast" Else Me.Caption = "task manager baste ast"
End Sub
با این کد میفهمی که بازه یا بسته .