PDA

View Full Version : برنامه در حال اجرا



mamali_programer
چهارشنبه 26 دی 1386, 13:55 عصر
سلام به همه دوستان
من با چه دستوری می تونم برنامه در حال اجرا رو شناسایی کنم
اگر با رجیستری باید کار کنم , در چه قسمتی باید دنبالش بگردم

ممنون از کمکتون

raravaice
چهارشنبه 26 دی 1386, 14:00 عصر
سلام

منظورت از برنامه در حال اجرا tasklist پروسس های در حال فعالیت ویندوز هست یا چیز دیگه؟

sinpin
چهارشنبه 26 دی 1386, 14:17 عصر
سلام به همه دوستان
من با چه دستوری می تونم برنامه در حال اجرا رو شناسایی کنم

سئوالتون یه مقداری ابهام داره. لیست پروسه های در حال اجرا :

foreach (Process p in Process.GetProcesses())
MessageBox.Show(p.ProcessName);

mamali_programer
چهارشنبه 26 دی 1386, 14:20 عصر
اگر قسمت Task Manager رو دیده باشید در تب Applications و در ستون Task تمامی برنامه های در حال اجرا را نوشته
منظورم Processes نیست

raravaice
چهارشنبه 26 دی 1386, 14:27 عصر
سلام
شما اول باید لیست پروسس هاتو در بیاری بعد شماره هندلر در حال اجرای برنامه مورد نظرت رو بدی به یکی از توابع ویندوز تا Caption فرمش رو در بیاری .
api مربوط یادم نیست ولی تو kernel.dll هست
فکر کنم Getwindowcaption
Getwindowtext
توی help api refrence ها یه سرچ بزن پیداش میکنی
یه همچین چیزی که شماره هندلر پروسس رو میگیره text مورد نظر رو بهت میده که میتونه حتی یه textbox باشه ولی برای شما فرم ویندوز که caption رو بهت بر میگردونه.

موفق باشی

MH2538
چهارشنبه 26 دی 1386, 15:20 عصر
For Each p As Process In Process.GetProcesses()

If (p.MainWindowTitle.Trim().Length > 0) Then
MessageBox.Show(p.MainWindowTitle)
End If
Next