Visual Basic и диспетчер задач Windows

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Visual Basic и диспетчер задач Windows

Сообщение GPP » 02.11.2005 (Ср) 8:12

Здравствуйте! Как в Visual Basic работать c диспетчером задач Windows? А точнее как средствами VB можно завершать программы в диспетчере задач. За ранее огромное спасибо!
GPP(c) Gorlo Pavel Programming

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 02.11.2005 (Ср) 8:19

Поищи в поиске по ключевым словам TerminateProcess, Process32First
الفيجوال بيسك الرابح

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 02.11.2005 (Ср) 8:21

Причем тут TM ищем hwnd окна проги и sendmessage'm отправляем WM_CLOSE(помойму &H10)

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 02.11.2005 (Ср) 8:48

Приведите пожалуйста пример кода...
GPP(c) Gorlo Pavel Programming

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 02.11.2005 (Ср) 8:55

الفيجوال بيسك الرابح

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.11.2005 (Ср) 9:05

Mleha писал(а):Причем тут TM ищем hwnd окна проги и sendmessage'm отправляем WM_CLOSE(помойму &H10)


а если нет окна? опс!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 02.11.2005 (Ср) 9:59

Мне нужен исходник программы которая завершает указанный процесс в диспетчере задач Windows. Вот я не знаю как это можно сделать. Я собираюсь писать программу Клиент-сервер для принудительного завершения программ на удаленном компьютере. Очень надо. Помогите пожалуйста.
GPP(c) Gorlo Pavel Programming

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 02.11.2005 (Ср) 10:08

А через WMI не легче? Многие мои знакомые юзают мой "Диспетчер", а Виндовзный и не знают, как выглядит +_+

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 02.11.2005 (Ср) 10:51

Только через VB6 по средствам кода
GPP(c) Gorlo Pavel Programming

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 02.11.2005 (Ср) 15:21

А через WMI не легче?

Только через VB6 по средствам кода

А разве на VB6 нельзя использовать WMI???
الفيجوال بيسك الرابح

AndreyIl
Обычный пользователь
Обычный пользователь
 
Сообщения: 82
Зарегистрирован: 18.10.2005 (Вт) 16:17
Откуда: г. Брянск

Visual Basic и диспетчер задач Windows

Сообщение AndreyIl » 02.11.2005 (Ср) 16:09

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'Notepad.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 02.11.2005 (Ср) 16:40

Огромное спасибо за WMI! А как сделать так чтобы завершался процесс указанный к примеру в Textbox? Я начинающий в Visual Basic.
Я пробовал так:

Dim x As String
x=Text1.Text
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = x")
For Each objProcess in colProcessList
objProcess.Terminate
Next

Но не вышло. Помогите мне пожалуйста. ЗА РАНЕЕ СПАСИБО!
GPP(c) Gorlo Pavel Programming

AndreyIl
Обычный пользователь
Обычный пользователь
 
Сообщения: 82
Зарегистрирован: 18.10.2005 (Вт) 16:17
Откуда: г. Брянск

Visual Basic и диспетчер задач Windows

Сообщение AndreyIl » 02.11.2005 (Ср) 16:55

Вот пример для локального компьютера, поэтому переменная strComputer заменена сразу на "." в строке с "\\root"

Private Sub Command1_Click()
Dim WMIService As Object
Dim ProcessList As Object
Dim Process As Object
Set WMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set ProcessList = WMIService.ExecQuery _
("Select * from Win32_Process Where Name = '" & Text1.Text & ".exe'")
For Each Process In ProcessList
Process.Terminate
Next
End Sub

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 03.11.2005 (Чт) 11:01

Фишка в том, что для работы с WMI в сети одним кодом не отделаешься, нужны настройки с определением определенных прав... Практически это осуществить трудно, если ты не админ...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 124

    TopList