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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
qwerty3434
-62 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15
#1

Узнать количество запусков программы - C++

05.06.2010, 06:53. Просмотров 1730. Ответов 9
Метки нет (Все метки)

Возможно ли посчитать сколько ли раз запущена программа.
Сразу скажу вариант: запуск программы, добавляем 1-ку в файл мне не подойдет.
Нужно в процессе работы программы знать сколько раз она запущена.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3032 / 2353 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
05.06.2010, 11:41     Узнать количество запусков программы #2
Цитата Сообщение от qwerty3434 Посмотреть сообщение
запуск программы, добавляем 1-ку в файл мне не подойдет.
Нужно в процессе работы программы знать сколько раз она запущена.
А что мешает в прцессе работы считать из файла количество запусков?

Можно еще в реестр записывать.
qwerty3434
-62 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15
05.06.2010, 11:47  [ТС]     Узнать количество запусков программы #3
Мешает то, что в файле не будет написано точное кол-во запусков. Программу можно завершать, в том числе некорректно, и тогда в файле не останется изменений на этот счет.
kazak
3032 / 2353 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
05.06.2010, 11:52     Узнать количество запусков программы #4
На то оно и некорректное завершение, что все идет не по плану.
qwerty3434
-62 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15
05.06.2010, 11:59  [ТС]     Узнать количество запусков программы #5
На то он и программист, чтобы предусмотреть все
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
05.06.2010, 12:02     Узнать количество запусков программы #6
Цитата Сообщение от qwerty3434 Посмотреть сообщение
Возможно ли посчитать сколько ли раз запущена программа.
Ты имеешь ввиду сколько экземпляров программы запущено на данный момент или сколько всего раз запускалась программа?
qwerty3434
-62 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15
05.06.2010, 12:05  [ТС]     Узнать количество запусков программы #7
Экземпляров, конечно. Сколько раз запускалась, именно способом с файлом и решается)
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
05.06.2010, 12:13     Узнать количество запусков программы #8
qwerty3434, получаешь список запущенных процессов, например с помощью EnumProcesses, а далее ищешь в списке свои процессы по имени исполняемого файла.
Можно еще через именованный семафор этот вопрос решить (правда не помню можно ли значение счетчика семафора узнать). Пример работы с семафором.
qwerty3434
-62 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15
05.06.2010, 13:16  [ТС]     Узнать количество запусков программы #9
CyBOSSeR, спасибо, натолкнул на мысль. Сделал через CreateToolhelp32Snapshot.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2010, 14:12     Узнать количество запусков программы
Еще ссылки по теме:

C++ как узнать время работы программы решения алгоритма
Как узнать скорость выполнения программы? C++
Запись и извлечение данных в несколько запусков программы C++
Узнать количество цифр в числе C++
Сохранение массива для последующих запусков программы C++

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
05.06.2010, 14:12     Узнать количество запусков программы #10
Цитата Сообщение от qwerty3434 Посмотреть сообщение
CreateToolhelp32Snapshot
Даннай функция считаеться устаревшей. Я бы не рекомендовал ее использовать, если не предполагаеться использование программы на ОС семейства Windows ниже версии 2000. Попробуй сделать через EnumProcesses, как я рекомендовал выше.
Yandex
Объявления
05.06.2010, 14:12     Узнать количество запусков программы
Ответ Создать тему
Опции темы

Текущее время: 18:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru