Процессы

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Процессы

Сообщение _Мика_ » 10.05.2005 (Вт) 12:58

Вот есть такой код
Код: Выделить всё
    Sub Proc(ByVal sListBox As ListBox)
        sListBox.Items.Clear()
        Dim running() As Process = Process.GetProcesses()
        If running.Length > 0 Then
            Dim Cnt As Integer
            For Cnt = 0 To running.Length - 1
                sListBox.Items.Add(running(Cnt).ProcessName)
            Next Cnt
        End If


Он выдает какие то странные процессы, которых нету в TaskManager!

И еще, как опрелеоитб для кадлого процесса PID, Путь к файлу и закгрузку процессора + общую загрузку процессора :roll:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 10.05.2005 (Вт) 13:52

В порядке: PID, путь к главному модулю, занятое процессорное время:
running(Cnt).Id
running(Cnt).MainModule.FileName
running(Cnt).TotalProcessorTime.ToString

Что тебя смущает? "Idle" - это то же, что и "Бездействие системы" в Диспетчере задач.
Моду создают модоки, а распространяют модозвоны.

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 10.05.2005 (Вт) 13:55

hCORe писал(а):В порядке: PID, путь к главному модулю, занятое Что тебя смущает? "Idle" - это то же, что и "Бездействие системы" в Диспетчере задач.

Именно он и смущает.... :D

ща посмотрим.....
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 10.05.2005 (Вт) 14:06

Жалуется на running(Cnt).TotalProcessorTime.ToString

Вот скрин
Вложения
1.rar
(79.35 Кб) Скачиваний: 64
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 10.05.2005 (Вт) 14:14

Тем более это показывает время.....а нужно проценты загруженности процессора :D
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 10.05.2005 (Вт) 14:17

Поставь в начале процедуры
Код: Выделить всё
On Error Resume Next

Или используй конструкцию Try...Catch...Finally...End Try. Просто некоторые процессы могут запретить тебе смотреть информацию о модулях. Поэтому 2005 "студия" и ругается на такое высказывание :)

Кстати, вот полный код моей версии:
Код: Выделить всё
Sub Proc(ByVal sListBox As ListBox)
        On Error Resume Next
        sListBox.Items.Clear()
        Dim running() As Process = Process.GetProcesses()
        If running.Length > 0 Then
            Dim Cnt As Integer
            For Cnt = 0 To running.Length - 1
                sListBox.Items.Add(running(Cnt).ProcessName + " " + _
                running(Cnt).Id.ToString + " " + _
                running(Cnt).MainModule.FileName + " " + _
                running(Cnt).TotalProcessorTime.Hours.ToString("00") + _
                ":" + _
                running(Cnt).TotalProcessorTime.Minutes.ToString("00") + _
                ":" + _
                running(Cnt).TotalProcessorTime.Seconds.ToString("00"))
            Next Cnt
        End If
End Sub
Моду создают модоки, а распространяют модозвоны.

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 10.05.2005 (Вт) 14:25

hCORe писал(а):Поставь в начале процедуры
Код: Выделить всё
On Error Resume Next

Или используй конструкцию Try...Catch...Finally...End Try. Просто некоторые процессы могут запретить тебе смотреть информацию о модулях. Поэтому 2005 "студия" и ругается на такое высказывание :)

Кстати, вот полный код моей версии:
Код: Выделить всё
Sub Proc(ByVal sListBox As ListBox)
        On Error Resume Next
        sListBox.Items.Clear()
        Dim running() As Process = Process.GetProcesses()
        If running.Length > 0 Then
            Dim Cnt As Integer
            For Cnt = 0 To running.Length - 1
                sListBox.Items.Add(running(Cnt).ProcessName + " " + _
                running(Cnt).Id.ToString + " " + _
                running(Cnt).MainModule.FileName + " " + _
                running(Cnt).TotalProcessorTime.Hours.ToString("00") + _
                ":" + _
                running(Cnt).TotalProcessorTime.Minutes.ToString("00") + _
                ":" + _
                running(Cnt).TotalProcessorTime.Seconds.ToString("00"))
            Next Cnt
        End If
End Sub

Спасибо....
А можно вместо время процессора, показать Загруженность процессора, как в TaskMgr?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 10.05.2005 (Вт) 15:21

Запросто! Сначала подсчитываешь общее время для всех процессов, а потом - процент от этого времени, занятый выбранным процессом.
Моду создают модоки, а распространяют модозвоны.

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 10.05.2005 (Вт) 15:50

нее....это получится.....не знаю что получится... :D но я вно не то. :roll:

Допустим какой то процесс завис, смотрим в TaskMgr, он показывает что этот процес жрет 50 % процессора, в ДАННЫЙ МОМЕНТ!
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

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

Сообщение Sebas » 10.05.2005 (Вт) 19:43

Используй счётчики NT

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

sebas<-@->mail.ru

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 10.05.2005 (Вт) 21:48

Sebas писал(а):Используй счётчики NT

PerformanceCounter


И что это такое? :?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

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

Сообщение Sebas » 10.05.2005 (Вт) 22:08

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

sebas<-@->mail.ru

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.05.2005 (Ср) 12:48

Sebas писал(а):Смотри Server Explorer

Где сомтреть?

Еще один вопрос:

Как то он странно файл открывает! русские буквы не читает! :cry:
Код: Выделить всё
Public Function FO(ByVal sFileName As String) As String
        Dim str As String
        str = IO.File.ReadAll(sFileName)
        FO = str
End Function
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

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

Сообщение Sebas » 11.05.2005 (Ср) 13:16

_Мика_ писал(а):
Sebas писал(а):Смотри Server Explorer

Где сомтреть?

Еще один вопрос:

Как то он странно файл открывает! русские буквы не читает! :cry:
Код: Выделить всё
Public Function FO(ByVal sFileName As String) As String
        Dim str As String
        str = IO.File.ReadAll(sFileName)
        FO = str
End Function


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

sebas<-@->mail.ru

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.05.2005 (Ср) 15:05

А как тема называлась? Вообще это реально сделать?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 13.05.2005 (Пт) 13:02

Код: Выделить всё
Public Function FO(ByVal sFileName As String) As String
        Dim str As String
        str = IO.File.ReadAll(sFileName)
        FO = str
End Function


С этим я разобрался, нужно было кодировку просто поставить! :lol:

Ворос:
1). Загрузка процессора в процентах
2). Как получить все имена со значениями, из, предположим,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run??
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 15.05.2005 (Вс) 9:42

Ну что? Что ни кто не знает?? :cry:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

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

Сообщение Sebas » 15.05.2005 (Вс) 20:28

_Мика_ писал(а):Ворос:
1). Загрузка процессора в процентах
2). Как получить все имена со значениями, из, предположим,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run??


1. WMI класс Win32_Processor
2. в 2005 Microsoft.win32.Registry
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 15.05.2005 (Вс) 21:48

Sebas писал(а):
_Мика_ писал(а):2. в 2005 Microsoft.win32.Registry


Я это знал......дальше что делать....у меня не получается :?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

    TopList