Вверх ↑
Этот топик читают: Гость
Ответов: 204
Рейтинг: 2
#16: 2017-02-12 14:05:29 ЛС | профиль | цитата
Nickname писал(а):
Если всё ещё нужен вариант, который даёт 100% совпадение с Windows Task Manager без лишних заморочек, то вот:

не знаю в чем проблема. Перепробовал на разных машинах, на 2х ноутах. Пробовал на win. XP, win.7, win.10 И нигде ваш способ не заработал!
Хотя по логике вещей typeperf.exe работать должен! Читал несколько статей по консольным командам и везде typeperf фигурирует, но почему у меня он нигде не запускается, непонятно!
Все время появляется одна и таже ошибка:


карма: 1

0
Ответов: 204
Рейтинг: 2
#17: 2017-02-12 22:30:06 ЛС | профиль | цитата
С подачи одного умного человека, я все таки нарыл правильный параметр для typeperf.exe правда только для русской windows! )))

file name: typeperf.exe
Param : "\Процессор(_Total)\% загруженности процессора"

Код:


Add(MainForm,5642691,315,196)
{
Width=417
Height=122
Color=16777215
Caption="CPU Load example"
Position=1
link(onCreate,2552280:doGetCPULoad,[])
}
Add(MultiElementEx,2552280,420,210)
{
@Hint=#8:CPU load|
link(onCPULoad,9444309:doEvent1,[])
}
BEGIN_SDK
Add(EditMultiEx,15675124,21,21)
{
WorkCount=#12:doGetCPULoad|
EventCount=#9:onCPULoad|
Width=594
Height=249
VOffset=70
HOffset=70
link(doGetCPULoad,1927317:doConsoleExec,[])
}
Add(WinExec,1927317,63,77)
{
Param=""\Процессор(_Total)\% загруженности процессора""
FileName="typeperf.exe"
Point(onConsoleResult)
Point(doConsoleExec)
Point(doConsoleInput)
link(onConsoleResult,9965899:doCharset,[])
}
Add(Charset,9965899,315,84)
{
link(onCharset,9823270:doSplit,[])
}
Add(MultiStrData,9823270,462,84)
{
Char=","
link(onPart2,3365561:doReplace,[])
}
Add(Replace,3365561,525,91)
{
SubStr="""
link(onReplace,15675124:onCPULoad,[])
}
END_SDK
Add(Hub,9444309,483,210)
{
link(onEvent1,5642691:doCaption,[(517,216)(517,189)(302,189)(302,202)])
link(onEvent2,15363736:doText,[(609,223)(609,167)])
}
Add(Edit,15363736,721,161)
{
Left=45
Top=30
Width=310
}


--- Добавлено в 2017-02-12 22:33:49

Теперь загрузка процессора соответствует диспетчеру задач. Беда только в том что на английской версии работать не будет и для каждого языка потребуется свой параметр!!!

Редактировалось 1 раз(а), последний 2017-02-12 22:33:49
карма: 1

0
Ответов: 165
Рейтинг: 6
#18: 2017-02-16 19:45:16 ЛС | профиль | цитата
ogrif, нет, ты не нарыл, а вот я нарыл! Нужно просто экранировать все обратные слэши - "\\238(_total)\\6" и это универсально работает во всех системах.
карма: 4

0
Ответов: 204
Рейтинг: 2
#19: 2017-02-17 07:26:57 ЛС | профиль | цитата
Nickname писал(а):
ogrif, нет, ты не нарыл, а вот я нарыл!


Да ради бога! А не претендую! Главное результат!

Nickname писал(а):
Нужно просто экранировать все обратные слэши - "\\238(_total)\\6" и это универсально работает во всех системах.


Пока проверил только на Русской винде, работает! Спасибо!
карма: 1

0
Ответов: 165
Рейтинг: 6
#20: 2017-02-17 07:28:06 ЛС | профиль | цитата
ogrif, празднуем победу
карма: 4

0
Ответов: 204
Рейтинг: 2
#21: 2017-11-11 17:32:50 ЛС | профиль | цитата
ogrif писал(а):
С подачи одного умного человека, я все таки нарыл правильный параметр для typeperf.exe правда только для русской windows! )))

file name: typeperf.exe
Param : "\Процессор(_Total)\% загруженности процессора"

Код:


Add(MainForm,5642691,315,196)
{
Width=417
Height=122
Color=16777215
Caption="CPU Load example"
Position=1
link(onCreate,2552280:doGetCPULoad,[])
}
Add(MultiElementEx,2552280,420,210)
{
@Hint=#8:CPU load
link(onCPULoad,9444309:doEvent1,[])
}
BEGIN_SDK
Add(EditMultiEx,15675124,21,21)
{
WorkCount=#12:doGetCPULoad|
EventCount=#9nCPULoad|
Width=594
Height=249
VOffset=70
HOffset=70
link(doGetCPULoad,1927317:doConsoleExec,[])
}
Add(WinExec,1927317,63,77)
{
Param=""\Процессор(_Total)\% загруженности процессора""
FileName="typeperf.exe"
Point(onConsoleResult)
Point(doConsoleExec)
Point(doConsoleInput)
link(onConsoleResult,9965899:doCharset,[])
}
Add(Charset,9965899,315,84)
{
link(onCharset,9823270:doSplit,[])
}
Add(MultiStrData,9823270,462,84)
{
Char=","
link(onPart2,3365561:doReplace,[])
}
Add(Replace,3365561,525,91)
{
SubStr="""
link(onReplace,15675124nCPULoad,[])
}
END_SDK
Add(Hub,9444309,483,210)
{
link(onEvent1,5642691:doCaption,[(517,216)(517,189)(302,189)(302,202)])
link(onEvent2,15363736:doText,[(609,223)(609,167)])
}
Add(Edit,15363736,721,161)
{
Left=45
Top=30
Width=310
}


--- Добавлено в 2017-02-12 22:33:49

Теперь загрузка процессора соответствует диспетчеру задач. Беда только в том что на английской версии работать не будет и для каждого языка потребуется свой параметр!!!

|

Опять возникли проблемы. Дело в том что данный способ при длительной работе вызывает зависание программы. иногда программа работает несколько часов. а иногда пру минут, но все одно виснет? с чем может быть связано? И как это лечить ума не приложу??

Редактировалось 1 раз(а), последний 2017-11-11 17:34:25
карма: 1

0
21
Сообщение
...
Прикрепленные файлы
(файлы не залиты)