PerfMon API

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

PerfMon API

Сообщение visualman » 25.09.2008 (Чт) 12:17

Нарыл на PSC исходник (прицепляю) работы с PerfMon.

Следующие объявления (в сорсе их нет):
Код: Выделить всё
Public Const Processor_Time_Total As String = "\Process(_Total)\% Processor Time"
Public Const Processor_Time_Proc As String = "\Process(%Proc%)\% Processor Time"
Public Const Private_Bytes_Total As String = "\Process(_Total)\Private Bytes"
Public Const Private_Bytes_Proc As String = "\Process(%Proc%)\Private Bytes"
Public Const Virtual_Bytes_Total As String = "\Process(_Total)\Virtual Bytes"
Public Const Virtual_Bytes_Proc As String = "\Process(%Proc%)\Virtual Bytes"
Public Const Working_Set_Total As String = "\Process(_Total)\Working Set"
Public Const Working_Set_Proc As String = "\Process(%Proc%)\Working Set"

Public Const Processor_Time_Total_RU As String = "\Процесс(_Total)\% загруженности процессора"
Public Const Processor_Time_Proc_RU As String = "\Процесс(%Proc%)\% загруженности процессора"
Public Const Private_Bytes_Total_RU As String = "\Процесс(_Total)\Байт файла подкачки"
Public Const Private_Bytes_Proc_RU As String = "\Процесс(%Proc%)\Байт файла подкачки"
Public Const Virtual_Bytes_Total_RU As String = "\Процесс(_Total)\Рабочее множество"
Public Const Virtual_Bytes_Proc_RU As String = "\Процесс(%Proc%)\Рабочее множество"
Public Const Working_Set_Total_RU As String = "\Процесс(_Total)\Счетчик дескрипторов"
Public Const Working_Set_Proc_RU As String = "\Процесс(%Proc%)\Счетчик дескрипторов"


снимают соответствующие показатели PerfMon'а через функции PdhVbAddCounter и PdhVbGetDoubleCounterValue

Проблема в том, что для разной локализации ОС, эти строки отличаются написанием, соответствующим локализации ОС.
Умные дядьки сказали, что существуют универсальные строки, для снятия счётчиков. Дабы не быть привязанным к языку системы.
Может кто знает, где их посмотреть?
Спасибо!

P.S.
%Proc% - заменяется именем EXE, инфу о котором надо получить
Вложения
PerfMon.rar
(4.26 Кб) Скачиваний: 48
Последний раз редактировалось visualman 26.09.2008 (Пт) 14:11, всего редактировалось 1 раз.
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Re: PerfMon API

Сообщение visualman » 26.09.2008 (Пт) 13:10

Что, ни кто не знает? ((((((((((((
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PerfMon API

Сообщение Хакер » 26.09.2008 (Пт) 13:24

Все знают, но ты приложил все усилия, чтобы в тему никто не писал.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Re: PerfMon API

Сообщение visualman » 26.09.2008 (Пт) 13:37

Хакер писал(а):Все знают, но ты приложил все усилия, чтобы в тему никто не писал.


А чего такого я сделал?????

И как это исправить?
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.


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

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

Сейчас этот форум просматривают: Google-бот и гости: 34

    TopList