Форум программистов, компьютерный форум 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, либо сообщить, что эти прямые совпадают. подробнее

Показать сообщение отдельно
IcleyNex
1 / 1 / 0
Регистрация: 06.04.2010
Сообщений: 16
14.04.2010, 15:33  [ТС]     Как определить, запущен ли процесс?
Вначале запихал в список процессов строчку printf (" %4d\n", pe32.th32ProcessID); и рядом с именем стал появляться ID.

Затем в "ловилке" добавил переменную, в условие добавил
ProcRabotaet=true;
ProcID=pe32.th32ProcessID;
return(0);

и в конце вывод printf ("Process %s rabotaet, ID=%d \r",TargetProc,ProcID);
Работает вроде нормально, калькулятор запускаю\закрываю и только при запущеном кальке выдаёт ID (всегда разный). выглядит примерно так: http://s61.***********/i171/1004/6e/bb83cd9e6692.png

Сейчас надо научиться определять адреса памяти - начало и конец (или начало и общая занимаемая память). Какие команды искать? (VirtualQueryEx уже ищу) Ещё подсказали ReadProcessMemory. Хотя для чтения из памяти надо будет создать новую тему.

Добавлено через 28 минут
http://wm-help.net/books-online/book/59464.html - это та самая книга Рихрета? В онлайне нашел. Главы 13...18 про память.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru