программа-напоминальщик (программа здоровье)

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

программа-напоминальщик (программа здоровье)

Сообщение Sniper »

хочу написать программу, которая бы напоминала мне что прошли 45 минут работы за компьютером и порабы сделать перерыв. :P
Только так как я работаю в Linux я понятия не имею как её сделать.

Интерфейс простой, форма, кнопка, label (время показывает оставшееся)
Т.е я запускаю программу в начале рабочего дня и она работает весь день дальше сама. Каждые 45 минут она пишет "Пора прерваться и сделать кофе с бутербродом" а через 15 минут после этого пишет "За работу пора!" и всё повторяется сначала.

Нет я не прошу написать её за меня я прошу подсказать какие функции и в каких модулях лежат для реализации
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Функция now -возвращает текущее время.
компонент TTimer - таймер
больше ничего неверное и не нужно
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

больше ничего неверное и не нужно

функцию отключения монитора. иначе просто напоминание не спасет.
где лежит не знаю =)
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

Sniper писал(а):хочу написать программу, которая бы напоминала мне что прошли 45 минут работы за компьютером и порабы сделать перерыв.

Если вам нужна такая программа, то может быть стоит посмотреть на то что уже есть.....

Вот я тут посмотрел две
workrave(GTK)
rsibreak(QT)

Помнится когда-то видел аплет для gnome, но не помню как называется..:(
Я думаю что в данной нише есть выбор...:)


Если же вы хотите просто написать, то удачи вам....:)
Насчет блокировки экрана думаю стоит копать в сторону xlib.pp
и функций XGrabKeyboard и XGrabButton....
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

rsibreak мне понравилась- то что нужно, но попробую написать своё за 45 минут :D
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

shade писал(а):Функция now -возвращает текущее время.
компонент TTimer - таймер
больше ничего неверное и не нужно

а где она лежит?
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Код: Выделить всё

uses sysutils;
begin
  writeln(DateTimeToStr(now));
end.
serg_iv
постоялец
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение serg_iv »

Интерфейс простой, форма, кнопка, label (время показывает оставшееся)
Т.е я запускаю программу в начале рабочего дня и она работает весь день дальше сама. Каждые 45 минут она пишет "Пора прерваться и сделать кофе с бутербродом" а через 15 минут после этого пишет "За работу пора!" и всё повторяется сначала.

Штатный cron не проще ли настроить?
А то это напоминает изобретение велосипеда.
http://www.codenet.ru/webmast/php/cron.php
Аватара пользователя
Alexander
энтузиаст
Сообщения: 888
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Код: Выделить всё

{$LONGSTRINGS ON}
{$RANGECHECKS ON}
{$SMARTLINK   ON}

uses SysUtils;

  var
      t : TSystemTime;

begin

while true do begin

      Sleep(1000);

      GetLocalTime(t);
      WriteLn(t.hour, ':', t.minute);

end; {wend}

end.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

А то это напоминает изобретение велосипеда.


а для чего вообще существуют програмисты??
не помню где встретил описание
Програмист это человек который пишет то что давно написанно до него.


и необязательно срузу пытаться писать ОС, надо начинать с сапера или калькулятора.
и вообще написать что-то новое сложно.

все написано до нас (с).
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Attid писал(а):все написано до нас (с).

но не для нас :lol:
serg_iv
постоялец
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение serg_iv »

все написано до нас (с).

но не для нас

Я бы сказал - не нами.
Replicator
постоялец
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven
Контактная информация:

Сообщение Replicator »

Кстати, под винду недавно написал программу, которая XP блокирует. Я к тому, что при необходимости перерыва, надо заблокировать комп, а через 15 минут разблокировать. Чтоб не отвертеться от перерыва :wink:

Если надо, могу поделиться исходниками.
Tiber
незнакомец
Сообщения: 1
Зарегистрирован: 28.07.2009 21:13:32
Откуда: Пермь и Глазов

Сообщение Tiber »

Replicator писал(а):Кстати, под винду недавно написал программу, которая XP блокирует. Я к тому, что при необходимости перерыва, надо заблокировать комп, а через 15 минут разблокировать. Чтоб не отвертеться от перерыва :wink:

Если надо, могу поделиться исходниками.

Интересно. Поделитесь исходниками.
Аватара пользователя
Deepthroat
постоялец
Сообщения: 144
Зарегистрирован: 06.09.2007 00:21:34
Откуда: Outer Heaven
Контактная информация:

Сообщение Deepthroat »

Tiber, Вы бы еще через 5 лет написали. ICQ: 1356052, стукните на досуге.
Ответить