PDA

View Full Version : سوال پیچیده در رابطه با پردازش



good_boy
شنبه 04 بهمن 1393, 21:21 عصر
سلام دوستان
سوال من اینه که چطور میشه یه برنامه رو زیر نظر گرفت که آیا این برنامه در حال فعالیت است یا خیر
برای مثال:
آیا برنامه internet download manager مشغول دانلود است ؟
با تشکر

m.4.r.m
شنبه 04 بهمن 1393, 22:22 عصر
از task manager ویندوز می تونی کمک بگیری که آیا برنامه شما در حال پردازش هست یا نه

good_boy
یک شنبه 05 بهمن 1393, 13:14 عصر
سلام
متشکرم
میشه یه نمونه سورس کد نشون بدین
چون این زبان یادم رفته کدنویسیشو !!

m.4.r.m
یک شنبه 05 بهمن 1393, 21:42 عصر
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long


Public Function FindWindowHandle(Caption As String) As Long
FindWindowHandle = FindWindow(vbNullString, Caption)
End Function


''# use (anywhere)


Private Sub Form_Load()
MsgBox FindWindowHandle("Untitled - Notepad")
End Sub


داخل msgbox شما باید Title مربوط به برنامه را بنویسی از روی پنجره های فعال چک می کنه اگه صفر برگردونه یعنی برنامه باز نیست اگه یه عددی نشون بده یعنی برنامه باز هست

good_boy
سه شنبه 07 بهمن 1393, 17:22 عصر
ممنون ولی اگه دقت کنید به سوالم من به دنبال این هستم که برنامه ای که باز هست چک کنه آیا در حال فعالیت هست یا نه
برای مثال: همین notepad وقتی باز هست cpu usage برابر 0
وقتی داخلش تایپ میشه cpu از تسک منیجر تغییر میکنه
منظور اصلیم اینه
با تشکر