Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с временем 
:(
    Опции темы
s1lver
Дата 26.11.2012, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Прошу помощи, никак не могу понять почему не происходит выполнение условия сравнения.

В реестре есть запись времени, которое потом сравнивается с текущим. Если равно, то происходит событие.

Если ставишь условие >= то условие выполняется, если == нет


Код

TRegistry *reg2=new TRegistry();
reg2->RootKey=HKEY_CURRENT_USER; 
reg2->OpenKeyReadOnly("Software\\Microsoft\\Windows\\CurrentVersion\\AutoTime");
AnsiString test; 
test=reg2->ReadString("Time");

if(Time() == StrToTime(test))
{
    ShowMessage("Alarm Clock");
}
reg2->CloseKey();  
delete reg2;       


 smile

Добавлено через 4 минуты и 17 секунд
упс, похоже решил


Код

TRegistry *reg2=new TRegistry(); 
reg2->RootKey=HKEY_CURRENT_USER; 
reg2->OpenKeyReadOnly("Software\\Microsoft\\Windows\\CurrentVersion\\AutoTime"); 
AnsiString test;  
test=reg2->ReadString("Time");

if(TimeToStr(Time())== test)
{
    ShowMessage("Alarm Clock");
}
reg2->CloseKey();
delete reg2;


Давно заметил, стоит только написать пост на форуме, как решение сразу находится само.  smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
artsb
Дата 26.11.2012, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(s1lver @  26.11.2012,  17:53 Найти цитируемый пост)
если == нет

Возможно, дело в милисекундах.
Посмотрите, что будет в tm и сравните с тем, что будет в tm2:
Код

TDateTime tm = StrToTime(test);
TDateTime tm2 = Time();

(Естественно, смотреть нужно в дебагере. Или же выводите время в Label'ы, но не забудьте про милисекунды)

ЗЫ а сравнивать время в виде строк не очень хорошо, ИМХО.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
s1lver
Дата 27.11.2012, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Сегодня протестировал, то что вчера получилось, на XP, Vista, 7, Server - под админом все отлично запускается вовремя. Но стоит пытаться запустить под обычным пользователем(Vista, 7, Server), ничего не происходит.   smile 

Это сообщение отредактировал(а) s1lver - 27.11.2012, 09:31


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
artsb
Дата 27.11.2012, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(s1lver @  27.11.2012,  09:20 Найти цитируемый пост)
 ничего не происходит.

Что дебагер говорит?


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
s1lver
  Дата 28.11.2012, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Я сначала подумал что это из-за uac но, на протестированных компах (83 штуки) под разными пользователями все отлично. Хотя не запускается на проф версии винды, а тестировал на домашней расширенной и базовой. Не думаю что там большая разница есть. smile 

Сервер решилась проблема добавления прав на запуск программе.

Есть еще подозрение на бесплатный антивирус от майкрософта, который стоит у клиента.

Цитата

Что дебагер говорит? 


До отладчика не дошел вчера. 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0836 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.