Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Температура процессора, загрузка процессора. 
:(
    Опции темы
ForFreedom
Дата 10.8.2009, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



Дорогие друзья. Нужны функции для определения температуры процессора и его загрузки,  помогите, буду очень признателен.
PM MAIL   Вверх
ForFreedom
Дата 11.8.2009, 04:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



Уважаемые, поделитесь своими соображениями, ну очень нужно!!!
PM MAIL   Вверх
xvr
Дата 11.8.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



См. по слову WMI (в MSDN)
PM MAIL   Вверх
ForFreedom
Дата 11.8.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



А поподробней можно?
PM MAIL   Вверх
xvr
Дата 11.8.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(ForFreedom @ 11.8.2009,  14:26)
А поподробней можно?

Поподробней тут и тут

Это сообщение отредактировал(а) xvr - 11.8.2009, 19:24
PM MAIL   Вверх
ForFreedom
Дата 12.8.2009, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



А кто-нибудь может предоставить кусок кода, где  получают системную информацию? 
PM MAIL   Вверх
Alca
Дата 12.8.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
ForFreedom
Дата 13.8.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



Для загрузки процессора нашел вот это http://www.codeproject.com/KB/threads/Get_CPU_Usage.aspx,
 но не могу толком разобраться, помогите?
PM MAIL   Вверх
ForFreedom
Дата 16.8.2009, 04:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



Товарищи, всё ещё жду вашей помощи... smile 
PM MAIL   Вверх
_Dimon_
Дата 17.8.2009, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

Репутация: 1
Всего: 1



Если еще не разобрался, то я тут накидал примерчик для загрузки процессора (с помощю http://www.codeproject.com/KB/threads/Get_CPU_Usage.aspx), но не уверен правильно ли он работает.
Там я использую __int64, потому что компилятор ругается на int. И еще, для простоты я сделал это все на таймере, но этот код желательно поместить в поток.

И все-таки если нашел другое решение, то выложи пожалуйста исходник, так как эта тема меня тоже интересует.

P.S. Builder2009, XP SP3

Присоединённый файл ( Кол-во скачиваний: 32 )
Присоединённый файл  CPU.rar 60,88 Kb
PM MAIL   Вверх
ForFreedom
Дата 17.8.2009, 05:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



Не могу скачать присоединенный файл, выложи код в сообщении.
PM MAIL   Вверх
_Dimon_
Дата 17.8.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

Репутация: 1
Всего: 1



Код

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Gauges"
#pragma link "perfgrap"
#pragma resource "*.dfm"
TForm1 *Form1;

FILETIME last_idleTime;
FILETIME last_userTime;
FILETIME last_kernelTime;

FILETIME idleTime;
FILETIME userTime;
FILETIME kernelTime;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 if(GetSystemTimes( &idleTime, &kernelTime, &userTime ))
 {

 __int64 usr = userTime.dwLowDateTime - last_userTime.dwLowDateTime;
 __int64 ker = kernelTime.dwLowDateTime - last_kernelTime.dwLowDateTime;
 __int64 idl = idleTime.dwLowDateTime - last_idleTime.dwLowDateTime;

 __int64 sys = ker + usr;

 last_idleTime=idleTime;
 last_userTime=userTime;
 last_kernelTime=kernelTime;


 __int64 cpu = (sys - idl) *100 / sys;

 Gauge1->Progress = cpu;
 Graph1->DataPoint(clRed,cpu);
 Graph1->Update();
 Application->ProcessMessages();
 }
 //
//*/
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Timer1->Enabled = !Timer1->Enabled;
}
//---------------------------------------------------------------------------




Набросал код быстро, так что могут быть ошибки но вроде работает.

Если кто знает обьясните структуру FILETIME, а особенно dwHighDateTime


PM MAIL   Вверх
smoke_man
Дата 17.8.2009, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Из MSDN:
Цитата

This structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601.
dwHighDateTime  - Specifies the upper 32 bits of the Win32 date/time value. 



--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
ForFreedom
Дата 17.8.2009, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



Всё прекрасно работает! Спасибо  большое!
PM MAIL   Вверх
ForFreedom
Дата 18.8.2009, 06:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 1.8.2009

Репутация: нет
Всего: нет



Теперь может быть разберемся с температурой?Нашел функцию для этого - WMI, MSAcpi_ThermalZoneTemperature,  пока ничего стоящего не наколдовал.
PM MAIL   Вверх
smoke_man
Дата 18.8.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Посмотри исходник...адаптирован под MSAcpi_ThermalZoneTemperature. Правда на VS2008.

Присоединённый файл ( Кол-во скачиваний: 26 )
Присоединённый файл  WMI.rar 6,97 Kb


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.