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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2011, 00:44   #1
Lauri
Форумчанин
 
Регистрация: 01.04.2010
Сообщений: 171
По умолчанию Автоматическое отключение звука

Очень задолбали соседи по блоку, врубают громко музыку до 2-3 ночи. Решил написать и закинуть им прогу которая бы отключала звук после 00-00.
Как выключать звук у меня код имеется, а вот как реализовать другую часть : от 00.00 до 6.00 сравнивать время и если в этом промежутке то отрубать звук. Прошу помощи. Кто жил/живёт в общаге поймут
Lauri вне форума Ответить с цитированием
Старый 24.10.2011, 00:52   #2
Хамяг
Форумчанин
 
Аватар для Хамяг
 
Регистрация: 22.08.2008
Сообщений: 105
По умолчанию

можно банально таймером каждые 5-10 минут (300-600 секунд) проверять время. время можно получить с помощью функции SysUtils.Time;
Хамяг вне форума Ответить с цитированием
Старый 24.10.2011, 02:08   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Что-то очень похожее крутил в раб.проекте полделюсь кодом..
Думаю разберётесь, не сложно..
Код:
procedure TApp.DoRestartTimer(Sender: TObject);
var
  d1, d2: integer; //counter
begin
  //Если задача активна и запущена.
  if (AppInfo.ActiveTask) and (not (AppThr = nil)) then
  begin
    //процесс перезапуска в назначенный день
    if AppInfo.EveryDayRestarting_flag then 
    begin
      case AppInfo.EvDayRestartType of
        0: //Restart
          begin
            d1 := CompareTime(Now, AppInfo.RestartInTime); //сравниваем заданное время с текущим
            d2 := CompareDate(Now, AppInfo.RestartInDate); //сравнваем заданную дату с текущей
            if ((d1 = 0) or (d1 = 1) and (d2 = 0)) then
            begin
              {Если время совпало или уже прошло, а дата совпала значит перезапуск}
              stop;
              Start;
              AppInfo.EveryDayRestarting_flag := False; //выключаем опцию, чтобы не повторялось
              AddRestartEventToLOG(AppInfo.ListName);
            end;
          end;

        1: //Disable
          begin
            d1 := CompareTime(Now, AppInfo.RestartInTime);
            d2 := CompareDate(Now, AppInfo.RestartInDate);
            if ((d1 = 0) or (d1 = 1)) and (d2 = 0) then
            begin
              Stop;
              AppInfo.ActiveTask := False;
            end;
          end;
      end;
    end;
  end;
end;
Только модуль DateUtils не забудте...
Человек_Борща вне форума Ответить с цитированием
Старый 01.03.2013, 16:47   #4
vesnik1988
Новичок
Джуниор
 
Регистрация: 22.12.2011
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Lauri Посмотреть сообщение
Очень задолбали соседи по блоку, врубают громко музыку до 2-3 ночи. Решил написать и закинуть им прогу которая бы отключала звук после 00-00.
Как выключать звук у меня код имеется, а вот как реализовать другую часть : от 00.00 до 6.00 сравнивать время и если в этом промежутке то отрубать звук. Прошу помощи. Кто жил/живёт в общаге поймут

Наткнулся на сообщение...
У меня аналогичная проблема...
Не поделишься кодом для отключения звука...
А то никак не получается...
Спасибо!)
vesnik1988 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отключение звука Miller-1981 Win Api 2 13.03.2011 21:07
Отключение выделения Gromsky HTML и CSS 5 01.12.2009 13:31
отключение звука у определенного муз. файла. bill Win Api 3 29.07.2008 10:41
Отключение мышки Yuran Win Api 2 23.06.2008 13:08
Отключение питания Terran Общие вопросы Delphi 5 09.12.2007 00:44