![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| qwerty1122 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.10.2013 Репутация: нет Всего: нет |
всем привет)поставленная мне задача -> написать диспетчер задач в виде :
подскажите в какую сторону начинать "копать"?может у кого есть свой личный диспетчер задач?или мож где видали в инете данное решение проблемы)) |
|||
|
||||
| EgoBrain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Копать естественно в сторону API OS, видимо Win32API в твоём случае, функции CreateToolhelp32Snapshot() - для получения списка процессов, Process32First() и Process32Next() - для перебора процессов. Диспетчер не писал, но делал программу для перезапуска упавшего сервера CS Если кто расскажет как в постах форума спойлеры делать, выложу код |
|||
|
||||
| qwerty1122 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.10.2013 Репутация: нет Всего: нет |
вот последовал твоему совету что использовать,кое какие данные смог вывести,но вот не пойму какой функцией вывести именно проценты загруженности ЦП,подскажи функции)
|
||||
|
|||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
Посмотри Process hacker, его исходники доступны
|
|||
|
||||
| qwerty1122 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.10.2013 Репутация: нет Всего: нет |
как бы хотелось чтобы решение данного вопроса выглядило намного проще чем на данной ссылке,уж очень замысловато там сделано |
|||
|
||||
| qwerty1122 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.10.2013 Репутация: нет Всего: нет |
ну вдруг я не правильно обьясняюсь,то на данной картинке помеченно что мне необходимо получать(какие столбцы) в результате работы программы
Присоединённый файл ( Кол-во скачиваний: 19 )
Безымянный.JPG 43,67 Kb |
|||
|
||||
| EgoBrain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
qwerty1122, позволь мне поискать за тебя?
MSDN тыц NtQuerySystemInformation SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION structure. |
|||
|
||||
| qwerty1122 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.10.2013 Репутация: нет Всего: нет |
ну вот так маленько продолжил
вот я правильно воспользовался GetProcessTimes?т.е теперь мне необходимо взять ftUser и поделить на ftKernel и домножить на 100 чтобы получить загрузку процесса но перед этим "перевести" время? |
|||
|
||||
| qwerty1122 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.10.2013 Репутация: нет Всего: нет |
вот подправил еще свой код,и вроде как мне кажется получилось получить загруженность цп...но не могли бы вы как знатоки оценить верность данного кода
|
|||
|
||||
| DarthTon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 7.2.2009 Репутация: нет Всего: 6 |
Касательно pe.cntUsage - "This member is no longer used and is always set to zero". Это из MSDN. И судя по шапке таблицы
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |