Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.12.2009, 20:48   #1
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
По умолчанию как получить список запущенных программ и узнать когда и во сколько какая была запущена

если можно то лучше бы пример и на русском йазыке
реально облазил весь инет - там только для Delphi а MS VC++ 2008 нету ничё.

и желательно поподробнее а то я С++ вообще не знаю.
чайник юзеру не товарищ, а сам себе враг...
Аlex вне форума
Старый 03.12.2009, 21:29   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от Аlex Посмотреть сообщение
если можно то лучше бы пример и на русском йазыке
реально облазил весь инет - там только для Delphi а MS VC++ 2008 нету ничё.
и желательно поподробнее а то я С++ вообще не знаю.
Это делается с помощью WinApi насколько я знаю.И если есть пример на Delphi то его легко переделать и под С++ потому что у WinApi нет привязки к языку.И еще,ты на каком курсе учишься,и сколько мы еще так будем тебе помогать?Ты же вообще ничего не знаешь а надеяшься на помощь.Во фриланс тебе с таким отношением надо
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 03.12.2009, 21:52   #3
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
По умолчанию

Цитата:
Сообщение от Ozerich Посмотреть сообщение
Это делается с помощью WinApi насколько я знаю.И если есть пример на Delphi то его легко переделать и под С++ потому что у WinApi нет привязки к языку.
я не умею (никогда этим не занимался...)
Цитата:
Сообщение от Ozerich Посмотреть сообщение
И еще,ты на каком курсе учишься,и сколько мы еще так будем тебе помогать?Ты же вообще ничего не знаешь а надеяшься на помощь.Во фриланс тебе с таким отношением надо
если с этого форума всех студентов заделетить то тут тогда останется два хмыря и три модератора... и форум сдохнет, отбросив копыта...

PS не обижайтесь тока те, кто не модеры и не студенты =) Просто я не уверен что профессиональные кодеры (особенно сишники) будут задавать какие-нить вопросы чтобы написать например какую-то функцию в эвристическом анализе допустим каспера
чайник юзеру не товарищ, а сам себе враг...

Последний раз редактировалось Аlex; 03.12.2009 в 21:58.
Аlex вне форума
Старый 03.12.2009, 22:09   #4
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от Аlex Посмотреть сообщение
я не умею (никогда этим не занимался...)
Будет очень полезно тогда почитать
http://www.programmersforum.ru/showthread.php?t=34061

Цитата:
если с этого форума всех студентов заделетить то тут тогда останется два хмыря и три модератора... и форум сдохнет, отбросив копыта...
А кто второй хмырь?
Не сдохнет,просто станет меньше бестолковых тем.


Цитата:
росто я не уверен что профессиональные кодеры (особенно сишники) будут задавать какие-нить вопросы чтобы написать например какую-то функцию в эвристическом анализе допустим каспера
Тут бывают и интересные темы но вот раздел Общие вопросы С++ последнее время похож на вопросы студентов.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 03.12.2009, 22:29   #5
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
PS не обижайтесь тока те, кто не модеры и не студенты =) Просто я не уверен что профессиональные кодеры (особенно сишники) будут задавать какие-нить вопросы чтобы написать например какую-то функцию в эвристическом анализе допустим каспера
категорически не согласен =)

для тех, кто не умеет и не хочет ничего делать есть фриланс
NiCola999 вне форума
Старый 04.12.2009, 01:09   #6
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 218
По умолчанию

Цитата:
Сообщение от Аlex Посмотреть сообщение
если можно то лучше бы пример и на русском йазыке
реально облазил весь инет - там только для Delphi а MS VC++ 2008 нету ничё.

и желательно поподробнее а то я С++ вообще не знаю.
у делфи и Си одинаковые функции... ну могут различаться там кол-ом параметров, ну может и не одинаковые, но функции которые я тырил с исходников делфи у меня хорошо шли на Си, я тоже хотел такой темой заняться, там специально от мелкого, чтобы не играл в определенное время, но пока нету возможности, так что выкладывай код хотя бы на Дэлфи
Olejik вне форума
Старый 04.12.2009, 08:52   #7
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Первое что в голову пришло:
1. Ставим прогу на автозапуск
2. В проге грузим нашу .dll с глобальным хуком например на WH_GETMESSAGE
3. Соотвественно, .dll будет грузится во все процессы сразу при их заупске (ну может там несколько секунд, думаю не сильно страшно)
4. При аттаче к процессу, в главном обработчике .dll можем получить PID процесса, просто как вариант слать сообщение главному приложению о том что PID нового процесса появился, а главное лучше всего, в проге вести учет времени ну всего чего угодно по каждому PID (зная PID можно и имя процесса и все подряд получать). Лучше всего в проге таймер повесить, и по списку PIDов пробегать каждые 1 или 2 секунды, и проверять существует ли такой процесс в памяти или нет, нет закрыть учет.

p.s. если Вы не хотите учится, не получаите ответы, зачем обсерать людей других ?
BOBAH13 вне форума
Старый 04.12.2009, 17:11   #8
nazavrik
Форумчанин
 
Аватар для nazavrik
 
Регистрация: 01.09.2008
Сообщений: 178
По умолчанию

Цитата:
Сообщение от Аlex Посмотреть сообщение
если можно то лучше бы пример и на русском йазыке
реально облазил весь инет - там только для Delphi а MS VC++ 2008 нету ничё.

и желательно поподробнее а то я С++ вообще не знаю.
Схема следующая:
1. Делаешь снепшот системы.

Код:
HANDLE pSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
2. Объявляешь структуру, в которой будет храниться информация о процессах.

Код:
PROCESSENTRY32 ProcEntry;
ProcEntry.dwSize = sizeof(ProcEntry);
3. Находишь первый процесс.

Код:
bOk = Process32First(pSnap, &ProcEntry);
4. Запускаешь цикл.

Код:
while(bOk)
{
     bOk=Process32Next(pSnap, &ProcEntry);
}
Подробнейшим образом все расписано здесь: http://progeru.narod.ru/article/cpp_proc.html

Если интересует более глубокое понимание, смотри Рихтера.
Быть радикальным - значит понять вещь в её корне. К.Маркс
nazavrik вне форума
Старый 04.12.2009, 17:18   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Оскорбления форумчан в открытом эфире. Закрыто. Автора в баню.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как у Inputbox узнать, что была нажата кнопка Сancel? Artem Компоненты Delphi 2 02.04.2011 23:31
Как узнать деректорию откуда запущена программа? dolphin705 Общие вопросы Delphi 4 22.03.2009 19:32
как получить список запущенных процессов на компе One.Love Win Api 10 17.03.2009 01:36
Как получить список запускаемых программ? kozei Win Api 8 01.11.2007 16:07
Как узнать когда браузер скачивает, а когда нет? iPod Работа с сетью в Delphi 1 07.05.2007 15:16