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

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

05.11.2010, 20:58. Показов 4196. Ответов 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
8725 / 3677 / 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
8725 / 3677 / 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru