Форум программистов, компьютерный форум CyberForum.ru

Как определить, запущен ли процесс? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу. http://www.cyberforum.ru/cpp-beginners/thread113639.html
задача помощь, пожалуйста! Написать программу. Даны матрицы M х Н. В каждой строке матрицы найти минимальный элемент.
C++ error C2109: для индекса требуется массив или указатель. #include <iostream> #include <string.h> #include <ctime> using namespace std; struct Fin http://www.cyberforum.ru/cpp-beginners/thread113629.html
Разработать программу, моделирующую обстановку у киоска C++
ПОЖАЛУЙСТА ПОМОГИТЕ,КАК ТУТ СДЕЛАТЬ БЛОК СХЕМУ,И МОЖЕТЕ ОБЪЯСНИТЬ ЕСЛИ НЕ ТРУДНО...тУРБО СИ В газетный киоск стоит очередь желающих купить популярные издания «Караван» и «Казахстанская правда». Каждый из стоящих имеет намерение купить один или несколько экземпляров интересующих его изданий, но продавец продает только по одному экземпляру каждого издания. Издания подвозят двумя партиями по М...
C++ Строка в число
Написать и протестировать функцию, которая преобразует строку двоичных цифр в эквивалентное ей целое десятичное число. пожалуйста сделайте
C++ Односвязный список.Очередь для символов. http://www.cyberforum.ru/cpp-beginners/thread113595.html
Пожалуйста помогите выполнить задачки.Буду очень признательна за помощь! 1. Создать односвязный список с помощью массива целых чисел. Поменять местами четные и нечетные элементы списка (рядом стоящие). Результирующий список вывести на экран. Порядок чисел в списке задается массивом индексов следующих элементов (next). 2. Создать очередь для символов. Максимальный размер очереди вводится с...
C++ Ветвление Даны числа a1,b1,c1,a2,b2,c2. Напечатать координаты точки пересечения прямх: a1x+b1y=c1 и a2x+b2y=c2, либо сообщить, что эти прямые совпадают. подробнее

Показать сообщение отдельно
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
14.04.2010, 15:52     Как определить, запущен ли процесс?
Да, книга та.
По поводу памяти. Вот код, который получает информацию о всей памяти, доступной процессу из юзер-мода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    SYSTEM_INFO si;
    GetSystemInfo(&si);
    PVOID p = si.lpMinimumApplicationAddress;
 
    MEMORY_BASIC_INFORMATION mbi;
    ZeroMemory(&mbi, sizeof(MEMORY_BASIC_INFORMATION));
           //здесь вместо GetCurrentProcessId() - ставь свой PID калькулятора
    HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, GetCurrentProcessId());
    
    while(p < si.lpMaximumApplicationAddress)
    {
        VirtualQueryEx(hProcess, p, &mbi, sizeof(MEMORY_BASIC_INFORMATION));
        
        //теперь в mbi - информация о регионе памяти. Делай с ней то, что тебе надо
        
        p = (PVOID)((SIZE_T)p + mbi.RegionSize);
    }
 
Текущее время: 01:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru