Определение начала нового дня.

Тема в разделе "WASM.WIN32", создана пользователем h0kum, 26 дек 2006.

  1. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    Добрый день
    как легко можно определить что настал новый день.
    делал я так, создавал таймер с длительностью 1-н час, когда было 0 часов я понимал что оно пришло.
    Программу я переписал под сервис, там таймер не запускается почему то, но все равно думаю через таймер это коряво, но через другое я как то не представляю...
    подскажите
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Какой именно таймер? SetTimer?
     
  3. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    можно вызывать GetSystemTime
     
  5. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    TermoSINteZ
    ну да, в процедуре таймера его вызываю и смотрю какой час.
    но сам таймер в сервисе у меня не работает.
    там я описал свой метод, мне интересно есть ли еще какие нибудь методы определения.
     
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    ну вам все равно придется юзать синхронизатор какой-нибудь. Чтобы периодичность опроса была.
    Попробуй другие таймеры. CreateTimerQueueTimer. Но это все должно создаваться в отдельно созданном потоке (походу ситуация сходна с тем, что если создавать таймеры в DllMain там есть проблема, что они не работают)

    Можно еще в цикле обработки сообщений вызывать ... конечно напряг для системы есть наверно (Хотя может это идл тайм ?)

    PS: чуть не забыл. Поток , который создал таймер, не должен завершаться до окончания работы приложения. Иначе таймер не будет работать .. (хотя может в сервисах другая ситуация...)
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    h0kum
    Используй таймеры, не зависящие от GUI, или делай сервис "интерактивным".