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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2012, 14:08   #1
Феликс Юрьевич
 
Регистрация: 26.03.2012
Сообщений: 4
По умолчанию Прошу написать программу на любом языке

Добрый день.
Уважаемые форумчане, я прошу вас написать для меня простенькую программу на любом удобном для вас языке под "Windows XP Professional SP 1" . Суть программы заключается в выводе на экран каждые 15 минут сообщения с текстом: "Работай!!111".

Дело в том, что работаю технологом-конструктором корпусной мебели, а на улице весна все таки — хочется идти бороться с демографическим кризисом, а не заказы считать и все время ухожу в серфинг .

Надеюсь на ваше понимание.

PS. EXEшник в автозапуск затолкаю сам. Текст сообщения не принципиален, но смысл тот же. Счетчик можно сделать каждые 15 минут по часам компьютера.
Феликс Юрьевич вне форума Ответить с цитированием
Старый 26.03.2012, 14:28   #2
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

если интересует, то вот скрипт для AutoHotKey, который реализует систему "помидоре" (25 мин сосредоточенно работаем над одной задачей, 5 мин отдых, следующая "помидорка" на 25 мин)
AutoHotKey только нужен будет (либо мне время на подготовку ехе-шника)... советую всё же с AutoHotKey, чтоб могли сами настраивать скрипты
думаю, что эффективнее напоминалок (сам их практиковал и толку 0)
Код:
#SingleInstance, force
#MaxThreads, 1
#NoEnv
CoordMode, ToolTip, screen

Pomidoore := {Time: "", IsRest: false}
SetTimer, WatchTimers, 500
return

WatchTimers:
   s := GetTimerString(Pomidoore)
   ToolTip, %s%, 5, 5
return

GetTimerString(ByRef Timer)
{
	if(Timer.time = "")
		return
	
	Ell := Timer.Time - A_TickCount
	if(Ell <= 0)
	{
		if(Timer.IsRest)
		{
			MsgBox, 4,, Отдых окончен!`nНачать новую помидорку?
			IfMsgBox, Yes
				gosub, #P
			else
				Timer.time := ""
		}
		else
		{
			MsgBox,,, Отдыхай!, 20
			SetMyTimer(5 * 60, true)
		}
	}
	else
	{
		if(Timer.IsRest)
			R := "Осталось отдыхать "
		else
			R := "Помидорка будет сьедена через "
		
		R .= MSecToStr(Ell)
	}
	
	return, R
}

SetMyTimer(T, Rest)
{
	global Pomidoore
	Pomidoore := {Time: (A_TickCount + (T * 1000)), IsRest: Rest}
}

#P::
  SetMyTimer(25 * 60, false)
return


MSecToStr(T)
{
	T //= 1000
	Sec := "" . Mod(T, 60) . ""
	T //= 60
	
	Stringlen, l, Sec
	Loop, % 2 - l
		Sec := "0" . Sec
	
	Min := "" . Mod(T, 60)	
	Stringlen, l, Min
	Loop, % 2 - l
		Min := "0" . Min
	
	R := Min . ":" . Sec
	return, R
}
GreenWizard вне форума Ответить с цитированием
Старый 26.03.2012, 14:28   #3
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Интересная просьба

Код:
type
  TForm1 = class(TForm)
    Timer1: TTimer;
    procedure start(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.start(Sender: TObject);
begin
  WindowState:=wsMinimized
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  showmessage('Работай!!111');
end;

end.
Интервал поставил 900000 миллисекунд. Сама прога в архиве.

P.S. возможность выхода из приложения не предусматривал, если что грохни процесс в диспечере задач.
Вложения
Тип файла: rar workhard.rar (211.7 Кб, 5 просмотров)
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 26.03.2012, 14:51   #4
Феликс Юрьевич
 
Регистрация: 26.03.2012
Сообщений: 4
По умолчанию

Оперативненько. Спасибо, сейчас посмотрим оба варианта.
GreenWizard, ЕХЕшник делать не надо — поюзаю "AutoHotKey".
Феликс Юрьевич вне форума Ответить с цитированием
Старый 26.03.2012, 15:25   #5
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

совсем забыл! запуск помидоры по win+P, a остановки не делал т.к. в "помидорэ" нет пауз... если прервался - перезапуск таймера
GreenWizard вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется написать программу на любом языке KupKO Фриланс 2 30.06.2010 23:21
Требуется написать прогу на любом языке MontyJo Фриланс 3 25.06.2010 23:14
необходимо написать программу на любом удобном для вас языке,задание прилагается... Jewel.net Фриланс 6 08.06.2010 18:22