|
Вопрос # 5 034/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
В рунете нашел исходник простой напоминалки...
Добавил дату... в трей выходит и на этом все...
Что не так? (новичок, прошу строго не судить..)
Приложение: Переключить в обычный режим- unit Napom;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, DB, GridsEh, DBGridEh, ComCtrls, RzBorder, StdCtrls, Mask,
- DBCtrls, ExtCtrls, JvExExtCtrls, DateUtils, JvExtComponent, JvClock,
-
-
- type
- TNap = class(TForm)
- JvClock1: TJvClock;
- DBEdit1: TDBEdit;
- DBEdit2: TDBEdit;
- DBEdit3: TDBEdit;
- RzLEDDisplay1: TRzLEDDisplay;
- RzLEDDisplay2: TRzLEDDisplay;
- UpDown1: TUpDown;
- UpDown2: TUpDown;
- Timer1: TTimer;
- Button1: TButton;
- procedure FormCreate(Sender: TObject);
- procedure Timer1Timer(Sender: TObject);
- procedure UpDown1Click(Sender: TObject; Button: TUDBtnType);
- procedure UpDown2Click(Sender: TObject; Button: TUDBtnType);
- procedure Button1Click(Sender: TObject);
- procedure FormClose(Sender: TObject; var Action: TCloseAction);
-
- procedure CreateTrayIcon(n: integer; Tip: String);
- procedure DeleteTrayIcon(n: integer);
- procedure SetSound;
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Nap: TNap;
-
- implementation
-
- uses
- MPlayer,O;
-
- {$R *.dfm}
- var
-
-
- Date : Word;
- AlDate: Word;
-
-
- procedure TNap.FormCreate(Sender: TObject);
- begin
- Hour := HourOf(Now);
- Min := MinuteOf(Now);
-
- Date := DayOf(Now);
-
-
- end;
-
- procedure TNap.Timer1Timer(Sender: TObject);
-
- var
- cHour,cMin: word;
- cDate :Word;
- begin
-
- cHour := HourOf(Now);
- cMin := MinuteOf(Now);
- cDate := DayOf(Now);
-
- then begin
-
-
- if cDate <> Date then
- begin
- Date := cDate;
-
- end;
- if cHour <> Hour then
- begin
- Hour := cHour;
-
- end;
-
- if cMin <> Min then
- begin
- Min := cMin;
-
- end;
-
-
- end
-
-
-
- if (cDate=AlDate) and(cHour = AlHour) and (cMin = AlMin)
-
- then begin
- Nap.Show;
- Timer1.Tag := 0;
- Timer1.Interval := 1000;
- try
-
- except
- on EMCIDeviceError do ;
- end;
- end;
- end;
-
- procedure TNap.UpDown1Click(Sender: TObject; Button: TUDBtnType);
- begin
- if UpDown1.Position < 10
- then RzLEDDisplay1.Caption := '0' + IntToStr(UpDown1.Position)
- else RzLEDDisplay1.Caption := IntToStr(UpDown1.Position);
- end;
-
- procedure TNap.UpDown2Click(Sender: TObject; Button: TUDBtnType);
- begin
- if UpDown2.Position < 10
- then RzLEDDisplay2.Caption := '0' + IntToStr(UpDown2.Position)
- else RzLEDDisplay2.Caption := IntToStr(UpDown2.Position);
- end;
-
- procedure TNap.Button1Click(Sender: TObject);
- begin
-
- AlDate := DBEdit1.Height;
- AlHour := UpDown1.Position;
- AlMin := UpDown2.Position;
- Timer1.Tag := 1;
- CreateTrayIcon(1,'Nap '+
-
-
- Nap.Hide; //
-
- end;
-
- procedure TNap.FormClose(Sender: TObject; var Action: TCloseAction);
- begin
-
- DeleteTrayIcon(1);
- end;
- const
- WM_MYTRAYNOTIFY = WM_USER + 123;
-
- procedure TNap.CreateTrayIcon(n: integer; Tip: string);
- var
- nidata: TNotifyIconData;
- begin
-
-
-
- with nidata do
- begin
- cbSize := SizeOf(TNotifyIconData);
-
-
-
- uCallBackMessage := WM_MYTRAYNOTIFY;
- hIcon := Application.Icon.Handle;
-
-
- end;
- Shell_NotifyIcon(NIM_ADD, @nidata);
- end;
-
-
- procedure TNap.DeleteTrayIcon(n: integer);
- var
- nidata: TNotifyIconData;
- begin
-
-
-
- with nidata do
- begin
- cbSize := SizeOf(TNotifyIconData);
-
-
- end;
- Shell_NotifyIcon(NIM_DELETE, @nidata);
- end;
-
-
- procedure TNap.SetSound;
- var
-
- sWinDir: String[80];
- begin
-
- MediaPlayer := TMediaPlayer.Create(Nap);
- MediaPlayer.ParentWindow := Nap.Handle;
- MediaPlayer.Visible := False;
-
-
-
-
-
-
-
-
-
-
-
-
- sWinDir := pWindir;
-
-
- if ParamStr(1) = ''
- then MediaPlayer.FileName := 'Sound.wav'
- else MediaPlayer.FileName := sWinDir + '\media\' + ParamStr(1);
-
- try
- MediaPlayer.Open;
- except
- on EMCIDeviceError do ;
- end;
- end;
-
- end.
 |
Вопрос задал: Khabi (статус: Посетитель)
Вопрос отправлен: 20 февраля 2011, 08:47
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|