ورود

View Full Version : سوال: تشخیص باز بودن برنامه



www.pc3enter.tk
جمعه 14 بهمن 1390, 10:34 صبح
سلام دوستان من یک سوال داشتم آن هم اینکه چطور می توانم از باز بودن یک برنامه مطلع شوم
به طور مثال

اگر نود‍پد را باز کرد ارور بده

M.T.P
جمعه 14 بهمن 1390, 20:38 عصر
لیست پروسه ها رو جستجو کنید:

اسم برنامه رو همراه با پسوند exe به تابع زیر ارسال و نتیجه رو دریافت کنید.



Function IsProcessRunning(ByVal sProcessName As String) As Boolean
On Error Resume Next
Dim blnRet As Boolean
Dim ObProcess As Object
Dim strObject As String

blnRet = False
strObject = "winmgmts://"

For Each ObProcess In GetObject(strObject).InstancesOf("win32_process")
If UCase(ObProcess.name) = UCase(sProcessName) Then
blnRet = True
Exit For
End If
Next

IsProcessRunning = blnRet
End Function

www.pc3enter.tk
دوشنبه 24 بهمن 1390, 13:35 عصر
چطوری باید اسم برنامه را به برنامه ارسال کنم

محسن واژدی
دوشنبه 24 بهمن 1390, 16:44 عصر
چطوری باید اسم برنامه را به برنامه ارسال کنم
سلام
دستور زیر را که از روی کد جناب M.T.P است بررسی کنید:

Private Sub Command1_Click()
MsgBox "Notepade running status: " & IsProcessRunning("notepad.exe")
End Sub



موفق باشید