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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.06.2010, 06:28   #1
qwerty3434
 
Регистрация: 05.06.2010
Сообщений: 8
Восклицание Узнать количество запусков

Возможно ли посчитать сколько ли раз запущена программа.
Сразу скажу вариант: запуск программы, добавляем 1-ку в файл мне не подойдет.
Нужно в процессе работы программы знать сколько раз она запущена.
qwerty3434 вне форума
Старый 05.06.2010, 07:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Нужно в процессе работы программы знать сколько раз она запущена.
Сколько копиий проги в памяти в данный момент? Что-то системное: именованный семафор, напрмер.

Если вообще количество запуков, то
Цитата:
запуск программы, добавляем 1-ку в файл
А также реестр и прочее. Где-то хранить прийдется.
p51x вне форума
Старый 05.06.2010, 09:38   #3
qwerty3434
 
Регистрация: 05.06.2010
Сообщений: 8
По умолчанию

я билдер использую, попробовал
CreateSemaphore и ReleaseSemaphore, что-то не совсем получилось что нужно. Может не то юзал?
qwerty3434 вне форума
Старый 05.06.2010, 11:50   #4
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Пример кода.
На всякий случай: http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx

Последний раз редактировалось Carbon; 05.06.2010 в 11:57.
Carbon вне форума
Старый 05.06.2010, 12:14   #5
qwerty3434
 
Регистрация: 05.06.2010
Сообщений: 8
По умолчанию

2 Carbon
Я плохо понимаю, как мне могут помочь мутексы? Они же двоичные семафоры. Ими легко запрещать запуск во второй раз, а мне нужно, к примеру, чтобы программа не запускалась больше 5-ти раз.
qwerty3434 вне форума
Старый 05.06.2010, 12:23   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Я же написал именованные системные семафоры!

Создаете семафор в системе с определенным именем и ограничением, например, на 5. При запуске проги пытаетесь схватить его... получилось - меньше 5 раз, не получилось - уже 5 запущено.
p51x вне форума
Старый 05.06.2010, 13:01   #7
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
Сообщение от qwerty3434 Посмотреть сообщение
2 Carbon
Я плохо понимаю, как мне могут помочь мутексы? Они же двоичные семафоры. Ими легко запрещать запуск во второй раз, а мне нужно, к примеру, чтобы программа не запускалась больше 5-ти раз.
А по аналогии написать для семафоров????
Привёл пример, который был. Специально для процессов. Для семафоров искать было лень. Думал, и так можно догадаться, что нужно всего лишь заменить слово "Mutex" на "Semaphore"...
Carbon вне форума
Старый 05.06.2010, 13:14   #8
qwerty3434
 
Регистрация: 05.06.2010
Сообщений: 8
По умолчанию

Вобщем все, разобрался, семафоры не понадобились, сделал через CreateToolhelp32Snapshot.
Всем спасибо.
qwerty3434 вне форума
Старый 05.06.2010, 13:22   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
сделал через CreateToolhelp32Snapshot
Чесать пяткой нос... оригинально.
p51x вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать количество *.txt файлов в папке Tomazo Общие вопросы Delphi 3 12.11.2009 20:58
Как в С узнать количество символов в цифрах Дырдин Общие вопросы C/C++ 17 30.09.2009 12:52
Узнать количество итемов в ListView... TwiX Общие вопросы Delphi 10 02.08.2009 14:31
Узнать количество недель EugeneIsmatulin Общие вопросы Delphi 3 25.05.2009 09:32
Как узнать количество таблиц в базе udpflood БД в Delphi 2 27.03.2009 00:06