Страница: 1 |
Страница: 1 |
Вопрос: Хочу знать!!!
Добавлено: 07.11.04 09:41
Автор вопроса: Барабанщик | Web-сайт:
Я тут прогу-прикол делаю и хотел бы узнать ка узнать запущена ли такая прога ка например интернет експлорер или пейнт или ворд и тд.
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #1
Добавлено: 07.11.04 10:45
Можно перебрать все окошки в системе(EnumWindows), может можно еще как через процессы отследить, а еще проще через FindWindow
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 07.11.04 11:45
Можно еще и список процессов весь получить...
Номер ответа: 3
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #3
Добавлено: 07.11.04 12:23
и если ненравяться какие то процессы... поубивать!
Номер ответа: 4
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #4
Добавлено: 07.11.04 12:24
примеры есть на сайте...
Номер ответа: 5
Автор ответа:
Black Dragon
ICQ: 321186096
Вопросов: 30
Ответов: 347
Web-сайт:
Профиль | | #5
Добавлено: 07.11.04 19:05
А в чем вообще заключается прикол (если не секрет)?
Номер ответа: 6
Автор ответа:
GlooM
ICQ: 348453688
Вопросов: 88
Ответов: 356
Web-сайт:
Профиль | | #6
Добавлено: 08.11.04 10:52
к приколу: можно добавить и создание, например, 10000 тысяч папок.. .или что-либо подобное... Код примерно такой:
Dim b As Long
Private Sub Form_Load()
a = 10000
For b = 1 To a
MkDir ("C:\prikol" & b)
b = b + 1
Next b
End Sub
типа такого...
Номер ответа: 7
Автор ответа:
Slavian
ICQ: 342202174
Вопросов: 2
Ответов: 14
Профиль | | #7
Добавлено: 08.11.04 14:58
така может кто нить ответит?
как убивать процесы? и как их отслеживатьь?
Номер ответа: 8
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #8
Добавлено: 23.01.05 17:54
Юзай WMI. Гробит процессы капитально. Причем любые, даже системные!
Номер ответа: 9
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #9
Добавлено: 23.01.05 21:16
API-Guide:
Const TH32CS_SNAPPROCESS = &H2
Const TH32CS_SNAPTHREAD = &H4
Const TH32CS_SNAPMODULE = &H8
Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)
Const TH32CS_INHERIT = &H80000000
Const MAX_PATH As Integer = 260
Private Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szExeFile As String * MAX_PATH
End Type
Private Declare Function CreateToolhelp32Snapshot Lib "Kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function Process32First Lib "Kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function Process32Next Lib "Kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Sub CloseHandle Lib "Kernel32" (ByVal hPass As Long)
Private Sub Form_Load()
'KPD-Team 2000
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
Dim hSnapShot As Long, uProcess As PROCESSENTRY32
'Takes a snapshot of the processes and the heaps, modules, and threads used by the processes
hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0&
'set the length of our ProcessEntry-type
uProcess.dwSize = Len(uProcess)
'Retrieve information about the first process encountered in our system snapshot
r = Process32First(hSnapShot, uProcess)
'set graphics mode to persistent
Me.AutoRedraw = True
Do While r
Me.Print Left$(uProcess.szExeFile, IIf(InStr(1, uProcess.szExeFile, Chr$(0)) > 0, InStr(1, uProcess.szExeFile, Chr$(0)) - 1, 0))
'Retrieve information about the next process recorded in our system snapshot
r = Process32Next(hSnapShot, uProcess)
Loop
'close our snapshot handle
CloseHandle hSnapShot
End Sub