Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 20.03.2010
Сообщений: 15

Диспетчер задач аналогичный тому что в Windows

05.11.2010, 20:58. Показов 4214. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Постановка задачи: Разработать программу «ловушку», которая через определенные интервалы времени определяет объем свободной памяти компьютера и при активации программы строит график использования оперативной памяти. Разработать программу, определяющую, какие программы запускаются на компьютере, учитывать их при работе и записывать эту информацию в файл. Разработать программу под Windows, определяет конфигурацию компьютера, и сохраняет информацию в файл. Дополнительно программа должна выдавать информацию о том, какое программное обеспечение установлено на компьютере, наличие подключенных к нему других компьютеров по сети, наличия периферийных устройств, подключенных к компьютеру.

напишите какие книги читать и об какие стены биться головой
зараннее СПС
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2010, 20:58
Ответы с готовыми решениями:

Диспетчер задач в Windows 7
Скажите, как сделать, чтоб при нажатии CTRL+ALT+DEL не появлялось кучу разных предложений от виндоуса что сделать, а чтоб только вызывался...

Диспетчер задач Windows 10
Я пытаюсь написать свой аналог диспетчера задач из Windows 10. Мне нужна помощь. Мне нужен код, благодаря которому выводится информация о...

Как запустить диспетчер задач в Windows 7?
Здравствуйте !!! Кто-нибудь подскажит , как на виндовс 7 запустить диспетчер задач , так чтобы там возможно было закрывать программы

6
 Аватар для Manjak
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
05.11.2010, 23:15
В принципе задача поверхностная, достаточно и мсдна, для определения состояния памяти достаточно всего одной функции GlobalMemoryStatusEx. Основные параметры системы тебе даст GetSystemInfo. Установленное ПО - это через реестр. Компьютеры в сети - Winsock2.

ПС. Тебе еще и таймеры понадобятся: CreateWaitableTimer, SetWaitableTimer
1
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8728 / 3680 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
06.11.2010, 00:55
На счет процессов (и не только) поможет CreateToolhelp32Snapshot.

Добавлено через 3 минуты
Цитата Сообщение от Fastnabus Посмотреть сообщение
какие программы запускаются на компьютере, учитывать их при работе и записывать эту информацию в файл.
А вот для этого уже могут понадобиться хуки...
1
1 / 1 / 0
Регистрация: 20.03.2010
Сообщений: 15
11.11.2010, 14:22  [ТС]
начал копошить таймеры и всебы ничего но обьясните мне почему пример из МСДН
(использование функций по окончанию таймера) не компилится
а ругается на CreateWaitableTimer и SetWaitableTimer
C++
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#define UNICODE 1
#define _UNICODE 1
 
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
 
#define _SECOND 10000000
 
typedef struct _MYDATA {
   TCHAR *szText;
   DWORD dwValue;
} MYDATA;
 
VOID CALLBACK TimerAPCProc(
   LPVOID lpArg,               // Data value
   DWORD dwTimerLowValue,      // Timer low value
   DWORD dwTimerHighValue )    // Timer high value
 
{
   MYDATA *pMyData = (MYDATA *)lpArg;
 
   _tprintf( TEXT("Message: %s\nValue: %d\n\n"), pMyData->szText,
          pMyData->dwValue );
   MessageBeep(0);
 
}
 
void main( void ) 
{
   HANDLE          hTimer;
   BOOL            bSuccess;
   __int64         qwDueTime;
   LARGE_INTEGER   liDueTime;
   MYDATA          MyData;
 
   MyData.szText = TEXT("This is my data");
   MyData.dwValue = 100;
 
   hTimer = CreateWaitableTimer(
           NULL,                   // Default security attributes
           FALSE,                  // Create auto-reset timer
           TEXT("MyTimer"));       // Name of waitable timer
   if (hTimer != NULL)
   {
      __try 
      {
         // Create an integer that will be used to signal the timer 
         // 5 seconds from now.
         qwDueTime = -5 * _SECOND;
 
         // Copy the relative time into a LARGE_INTEGER.
         liDueTime.LowPart  = (DWORD) ( qwDueTime & 0xFFFFFFFF );
         liDueTime.HighPart = (LONG)  ( qwDueTime >> 32 );
 
         bSuccess = SetWaitableTimer(
            hTimer,           // Handle to the timer object
            &liDueTime,       // When timer will become signaled
            2000,             // Periodic timer interval of 2 seconds
            TimerAPCProc,     // Completion routine
            &MyData,          // Argument to the completion routine
            FALSE );          // Do not restore a suspended system
 
         if ( bSuccess ) 
         {
            for ( ; MyData.dwValue < 1000; MyData.dwValue += 100 ) 
            {
               SleepEx(
                  INFINITE,     // Wait forever
                  TRUE );       // Put thread in an alertable state
            }
 
         } 
         else 
         {
            printf("SetWaitableTimer failed with error %d\n", GetLastError());
         }
 
      } 
      __finally 
      {
         CloseHandle( hTimer );
      }
   } 
   else 
   {
      printf("CreateWaitableTimer failed with error %d\n", GetLastError());
   }
}
0
 Аватар для Manjak
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
11.11.2010, 14:25
Текст ошибок выложи
0
1 / 1 / 0
Регистрация: 20.03.2010
Сообщений: 15
11.11.2010, 15:43  [ТС]
error C3861: 'CreateWaitableTimer': identifier not found
error C3861: 'SetWaitableTimer': identifier not found
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8728 / 3680 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
11.11.2010, 18:45
Сорри, ошибся

Добавлено через 11 минут
з.ы. У меня Ваш код компилируется нормально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.11.2010, 18:45
Помогаю со студенческими работами здесь

Как с использованием c++ вызвать диспетчер задач Windows?
Приветствую. Как можно вызвать диспетчер задач? Гугл уже не помогает .Есть ли мануалы по вызову разных системных окон? Диспетчер Задач,...

Диспетчер задач показывает, что диск полностью загружен
Подскажите что за проблема. У меня на ноубуке стоит windows 10 и постоянно в диспетчере диск загружен на 100%. Ну не постоянно но к примеру...

Диспетчер задач Windows к чему приведет изменение приоритета служб?
вот в данном скрине я рассматриваю игру КС и его приоритет если я выберу &quot;высокий&quot; то он что будет лучше работать? типа принцип такой...

Диспетчер задач Windows 10. Нулевой график пропускной способности сети
Здравствуйте уважаемые форумчане. В диспетчере задач на вкладке Производительность/Ethernet график начал показывать нулевую активность. В...

Нормально ли то, что Диспетчер задач показывает 21 процесс svchost.exe?
скажите, а это нормально, если у меня в диспетчере оказалось 21 процессов svchost.exe??????


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru