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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2010, 19:18   #1
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию Как запускать программу 1 раз за N запусков Wind-ы

Вопрос в названии темы, помогите с кодом.
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 06.12.2010, 20:01   #2
shanluu
Пользователь
 
Аватар для shanluu
 
Регистрация: 05.10.2010
Сообщений: 53
По умолчанию

а как программа без запуска узнает сколько раз была запущена винда ?
shanluu вне форума Ответить с цитированием
Старый 06.12.2010, 20:15   #3
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию

Программу 1 -вый раз запускаеш все работает, потом после завершения сеанса Windows, она начинает считать(стоит автозапуск программы)...
С таким кодом она будет работать только 1 раз в сеансе
Код:
    procedure TForm1.FormShow(Sender : TObject);
var atom : integer;

CRLF : string;
begin

if
GlobalFindAtom('THIS_IS_SOME_OBSCUREE_TEXT') = 0 then //я думал это число, поставил 5 но и на 6 раз программа не запустилась... 
atom := GlobalAddAtom('THIS_IS_SOME_OBSCUREE_TEXT')
else
begin
CRLF := #10 + #13;
ShowMessage('Данная версия предусматривает только один запуск в текущем сеансе Windows.' + CRLF +
'Для повторного запуска вам необходимо перезапустить Windows, или, что лучше:' + CRLF +
'ЗАРЕГИСТРИРУЙТЕСЬ !!');
Close;
end;
end;
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 07.12.2010, 05:24   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Есть подозрение на X, Y, Z.

Вам зачем?

Вы в курсе, что, наверное, около трети машин не выключаются вообще (а уходят в гибернацию)?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 07.12.2010, 07:25   #5
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
Как запускать программу 1 раз за N запусков Wind-ы
...помогите с кодом.
С кодом не подскажу, но в общем случае алгоритм следующий. Нужны две программы - первая, собственно, та что запускется 1 раз за N включений компа и вторая программа (работает в автозапуске и в фоновом режиме), которая подсчитывает включения и при нужном их количестве запускает первую программу, сбрасывает необходимые переменные в исходное для возможности очередного подсчета включений.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 07.12.2010, 07:30   #6
BoT_T
Пользователь
 
Аватар для BoT_T
 
Регистрация: 19.09.2010
Сообщений: 50
По умолчанию

Я так понял ты хочешь затриалить прогу. Создай файл или же ключ в реестре, и при запуски проги проверяй его. Если не совпадает с предыдущим то +1 к N запускам, если же совпадают то программа запущена несколько раз при 1 запуске винды.
ICQ 611 - 892
BoT_T вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запускать макрос не из Екселя? Sunpark Microsoft Office Excel 4 11.05.2010 23:40
как запускать программ. на аsm? Nani Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 12.06.2009 00:45
Как поместить программу в tray и запускать Johnt Общие вопросы Delphi 10 07.01.2009 14:35
как установить С++ и не уронить Wind-у?:confused: Bogood Общие вопросы C/C++ 4 12.10.2008 22:09
Как запускать службы через Delphi Kastor Безопасность, Шифрование 3 04.04.2007 20:26