powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли через ФОКС узнать загрузку ЦП?
25 сообщений из 28, страница 1 из 2
Можно ли через ФОКС узнать загрузку ЦП?
    #36251252
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли через ФОКС узнать загрузку ЦП?
... и в частности запущенной программы написанной в ФОКСе.
пр. KONVERT.EXE
Если можно, подкиньте примерчик...
Заранее благодарен...
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36252703
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно узнать не только загрузку ЦП, но даже цену на дрова в бухте Тихой ...
Зачем искать такие сложные пути и использовать Фокс не по назначению, если щелкнув правой кнопкой на панели задач можно вызвать диспетчер задач и все увидеть ?
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36253251
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sea_Cat,
И почем цена на дрова в бухте Тихой?
Я так понимаю, Вы в этой области - специалист.
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36253911
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gooden,

Похоже, что только через APIлки.

PS. Пишете диспетчер задач на Фоксе? Удачи...
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36253997
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
Благодарю за ответ!
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36254036
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sea_Cat,

Вроде бы можно и по другому узнать, но через ФОКС - лучше!!!!!!!!
Не правда ли ???????


***********
* пример получения курса валют ЦБ РФ с сайта http://web.cbr.ru/
***********
SET TALK OFF
* создаем объект на основе пакета SOAP 3.0
o=CREATEOBJECT("MSSoap.SoapClient30")
* соединяемся с удаленным источником данных
* в качестве параметра стандартного метода MSSoapInit задается URL
o.MSSoapInit("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL")
* вызываем функцию данного Web Service как самую обычную функцию FoxPro
* Данная функция запрашивет курсы валют как DataSet
*o.DailyInfo()
loexception=NULL && устанавливаем объект, в котором будем отлавливать ошибки
tt=''
* применяем конструкцию TRY..CATCH чтобы возможные проблемы не повлияли на наше
* приложение. В принципе все можно было "упрятать" в эту конструкцию
TRY
tt=o.GetCursOnDate(DATE()) && параметр - текущая дата date()
CATCH TO loexception && если будет ошибка, то программа нам ее распечатает
? loexception.MESSAGE
? loexception.ERRORNO
ENDTRY

*? tt && если убрать здесь комментарий то на экране Вы увидите в случае успеха тип (Object)

IF ISNULL(loexception) && если не было ошибок, то продолжим
lcXML=tt.ITEM(0).parentnode.XML &&
* ? lcXML && если убрать здесь комментарий то на экране Вы увидите принятый Вами XML файл
* STRTOFILE(lcXML,'aaa.xml') && можно записать XML в файл на диск
* для дальнейшей работы создаем XML Adapter
LOCAL oXA AS XMLADAPTER
oXA = CREATEOBJECT("XMLAdapter")
* загружаем полученную информацию в созданный адаптер
oXA.LOADXML(lcXML,.F.,.T.)
IF USED('CURS')
USE IN CURS
ENDIF
* создаем таблицу из адаптера с названием CURS
oXA.TABLES[1].TOCURSOR(.F.,"CURS")
* немного поработаем над полученной таблицей для красоты
* к сожалению в 8 версии неправильно работает команда ALTER TABLE
* по этому применим дополнительный SELECT
IF VERSION(5)=800
SELECT SPACE(30) AS VNAME, 0000.0 AS VNOM ,000.0000 AS VCURS , SPACE(3) AS VCHCODE ;
FROM CURS WHERE 2=1 ;
INTO CURSOR NEWCURS NOFILTER ;
UNION ALL ;
SELECT MLINE(VNAME,1), VNOM,VCURS , MLINE(VCHCODE,1) ;
FROM CURS
ELSE
ALTER TABLE CURS ALTER COLUMN VNAME C(30)
ALTER TABLE CURS ALTER COLUMN VCHCODE C(3)
ALTER TABLE CURS ALTER COLUMN VNOM N(5,2)
ALTER TABLE CURS ALTER COLUMN VCURS N(8,4)
ENDIF

BROWSE && смотрим, что получили

ENDIF
* как обычно чистим за собой
RELEASE o
CLOSE DATABASES
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36254047
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по колличеству просмотров этого вопроса, он интересен многим.....
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36254120
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Gooden
> Судя по колличеству просмотров этого вопроса, он интересен многим.....

Не нашёл ещё?
Научу пользоватся поиском...
дорого

И ответ буквально вторым результатом.

З.Ы. Как-же все любят халяву, так что даже искать не хотят

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36254309
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АВТОР: Игорь Горбонос,
"""" З.Ы. Как-же все любят халяву, так что даже искать не хотят """"""

----- ВОТ ЭТО В САМУЮ ТОЧКУ...... )))) я на счет ХАЛЯВЫ....
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36254312
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,
Учитель, блин....
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36254506
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел, если еще интересует WHS скрипт

http://msdn.microsoft.com/en-us/library/aa394597(VS.85).aspx


<job id="os_perf">
<script language="VBScript">

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")

While (True)
Set object1 = objWMIService.Get( _
"Win32_PerfRawData_PerfOS_Processor.Name='_Total'")
N1 = object1.PercentProcessorTime
D1 = object1.TimeStamp_Sys100NS
Wscript.Sleep(1000)
set object2 = objWMIService.Get( _
"Win32_PerfRawData_PerfOS_Processor.Name='_Total'")
N2 = object2.PercentProcessorTime
D2 = object2.TimeStamp_Sys100NS

' CounterType - PERF_100NSEC_TIMER_INV
' Formula - (1- ((N2 - N1) / (D2 - D1))) x 100
PercentProcessorTime = (1 - ((N2 - N1)/(D2-D1)))*100
Wscript.Echo "% Processor Time=" , PercentProcessorTime
Wend
</script>
</job>

Ну а дальше, прикрутишь хоть к фоксу, хоть еще куда
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36254796
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest12345,
Благодарю !
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36258465
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
SET TALK OFF

? ZPUPERF() && Загрузка ZPU в процентах

FUNCTION ZPUPERF
PRIVATE ;
	lcComputer AS String, ;
	objWMIService, object1, object2  AS  Object, ;
	N1, N2, D1, D2, PercentProcessorTime As Numeric
lcComputer="."
STORE  0 . 0  TO N1,N2,D1,D2,PercentProcessorTime
objWMIService = GetObject(;
	"winmgmts:{impersonationLevel=impersonate}!\\" + ;
	lcComputer + ;
	"\root\cimv2" ;
	)
object1 = objWMIService.Get(;
	"Win32_PerfRawData_PerfOS_Processor.Name='_Total'")
N1 = VAL(object1.PercentProcessorTime)
D1 = VAL(object1.TimeStamp_Sys100NS)
DECLARE Sleep IN WIN32API INTEGER 
sleep( 1000 )
object2 = objWMIService.Get(;
	"Win32_PerfRawData_PerfOS_Processor.Name='_Total'")
N2 = VAL(object2.PercentProcessorTime)
D2 = VAL(object2.TimeStamp_Sys100NS)
* CounterType - PERF_100NSEC_TIMER_INV
* Formula - ( 1 - ((N2 - N1) / (D2 - D1))) x  100 
PercentProcessorTime=( 1 -((N2-N1)/(D2-D1)))* 100 
RETURN INT(PercentProcessorTime)
ENDFUNC
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36261849
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest12345,
Огромное спасибо!
Вы вызываете уважение....еще раз спасибо......
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36261869
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest12345,
Благодаря таким людям, FoxPro будет жить и развиваться дальше.....
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36262599
Фотография justIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoodenGuest12345,
Благодаря таким людям, FoxPro будет жить и развиваться дальше.....

как жаль, что Вы ошибаетесь...
похоронили давно, одной поддержкой живы мы
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36263006
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не волшебник, я только учусь....
Но мое мировозрение говорит мне,
что самый совершенный компьютер
- это человек.
Ну а то, чем все мы тут занимаемся - баловство.
Что ж это вы пепелац без гравицапы из гаража выкатываете?
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36263104
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GOODEN, мне до сих пор интересно, для какой цели это нужно ?
Просто процент загрузки процессора ни о чем не говорит - не ясно, грузит его Ваша задача, другой процесс или вирус пробрался из сети, какая часть загрузки приходится на контекст процесса, а какая на контекст ядра.
Если Вы хотите таким путем оптимизировать программу, то во-первых, есть штатные программы профилирования, а во-вторых встраивание средств измерения в саму программу приведет к искажению результата - может ее существенно тормозить.
Короче, не зная конечной цели, трудно подсказать, как ее достичь.
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36264793
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sea_Cat,
Все до безумия просто. При конвертации данных из файлов большого обьема грузится процессор, и через какое-то время на ноутбуке вентилятор начинает "ЖУЖЖЖАТЬ". Ехать менять вентилятор или включить ПАУЗУ в программе - вот в чем вопрос.....
Но тем не менее, есть на форуме люди, которые данной разработке найдут применение...
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36264814
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
justITGoodenGuest12345,
Благодаря таким людям, FoxPro будет жить и развиваться дальше.....

как жаль, что Вы ошибаетесь...
похоронили давно, одной поддержкой живы мы

Не знаю, не знаю.. Лично для меня, ФОКСПРО иногда облегчает жизнь и очень сильно...(я не программист, не сис.админ, и не "компьютерный гений")... использую исключительно для решения личных задач...
Поэтому я всегда благодарен людям, которые помогают ДЕЛЬНЫМ советом....
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36264823
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикол в том, что процессор может быть загружен на 100%, а показывать 0% :)
Тот-же диспетчер задач может показывать пару процентов загрузку, а работать на компьютере невозможно из-за жутких тормозов - потому что винда так устроена, далеко не всегда она умеет распределять ресурсы
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36265192
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gooden
Не знаю, не знаю.. Лично для меня, ФОКСПРО иногда облегчает жизнь и очень сильно...(я не программист, не сис.админ, и не "компьютерный гений")... использую исключительно для решения личных задач...
Поэтому я всегда благодарен людям, которые помогают ДЕЛЬНЫМ советом....

Охладите свой пыл. Во-первых, VFP есть СУБД и не следует привинчивать к своему приложению несвойственные для нее задачи. Во-вторых, предложенный вам (и с восторгом воспринятый) вариант с использованием WMI просто не заработает под Win98. В-третьих, XAndy уже верно заметил, что не стоит полностью доверять рапортам винды независимо от того, какими средствами они получены. Лучше доверьтесь жужжанию своего кулера и замените его, наконец :)
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36265568
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот теперь задача прояснилась, с этого нужно было и начать. Но в Вашем случае нужно мерить не загрузку процессора, а температуру ядра. Раз скорость вентилятора растет под нагрузкой ("жужжжит"), значит есть соответствующий датчик и его показания можно получить через API. Как конкретно - тут надо юзать поиск. Под Linux это элементарно решается, а в Windows API я пока с таким не сталкивался. Но, наверняка есть готовые решения.
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36265782
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sea_CatВот теперь задача прояснилась, с этого нужно было и начать. Но в Вашем случае нужно мерить не загрузку процессора, а температуру ядра. Раз скорость вентилятора растет под нагрузкой ("жужжжит"), значит есть соответствующий датчик и его показания можно получить через API. Как конкретно - тут надо юзать поиск. Под Linux это элементарно решается, а в Windows API я пока с таким не сталкивался. Но, наверняка есть готовые решения.
Еще есть датчик оборотов карлсона. К нему можно привязаться. Но тоже искать надо.
...
Рейтинг: 0 / 0
Можно ли через ФОКС узнать загрузку ЦП?
    #36266767
Gooden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rewareGooden
Не знаю, не знаю.. Лично для меня, ФОКСПРО иногда облегчает жизнь и очень сильно...(я не программист, не сис.админ, и не "компьютерный гений")... использую исключительно для решения личных задач...
Поэтому я всегда благодарен людям, которые помогают ДЕЛЬНЫМ советом....

Охладите свой пыл. Во-первых, VFP есть СУБД и не следует привинчивать к своему приложению несвойственные для нее задачи. Во-вторых, предложенный вам (и с восторгом воспринятый) вариант с использованием WMI просто не заработает под Win98. В-третьих, XAndy уже верно заметил, что не стоит полностью доверять рапортам винды независимо от того, какими средствами они получены. Лучше доверьтесь жужжанию своего кулера и замените его, наконец :)

Господа! Для меня VFP - это единственный язык программирования, который я немного знаю....
А данная прцедура мне, лично, помогла. Но это никого не обязывает контролировать загрузку своего процессора только таким методом и тем более, вставлять в модуль своих программ.
Я не пишу программы для общего использования, нет. Исключительно для выполнения какой-то определенной задачи.
PS. У меня есть товарищ, писатель. Так вот он в своей работе, тоже использует VFP.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли через ФОКС узнать загрузку ЦП?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]