Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.12.2011, 06:26
orbb orbb вне форума
Прохожий
 
Регистрация: 30.12.2011
Сообщения: 23
Репутация: 10
По умолчанию часы в трее

хочу пример на часы в трее
Ответить с цитированием
  #2  
Старый 30.12.2011, 10:17
Аватар для Amgsys HQ
Amgsys HQ Amgsys HQ вне форума
Начинающий
 
Регистрация: 11.11.2011
Адрес: Загрузочный сектор
Сообщения: 115
Версия Delphi: 7, XE
Репутация: 538
По умолчанию

Что-то не понятно. Может опишешь как нибудь по подробнее?

Вот простой пример получения текущего времени:
Код:
uses
  SysUtils;

var
  S: String; // Время храниться здесь

begin
  S := TimeToStr(Now);
end;
__________________
Работа пpогpаммиста и шамана имеет очень много общего:
оба боpмочyт непонятные слова, совеpшают непонятные действия и не могyт объяснить, как оно pаботает.
Ответить с цитированием
  #3  
Старый 30.12.2011, 11:07
orbb orbb вне форума
Прохожий
 
Регистрация: 30.12.2011
Сообщения: 23
Репутация: 10
По умолчанию

примерно http://www.rcis.co.za/dale/tclockex/index.htm
Ответить с цитированием
  #4  
Старый 30.12.2011, 19:53
Аватар для Amgsys HQ
Amgsys HQ Amgsys HQ вне форума
Начинающий
 
Регистрация: 11.11.2011
Адрес: Загрузочный сектор
Сообщения: 115
Версия Delphi: 7, XE
Репутация: 538
По умолчанию

Цитата:
Сообщение от orbb
Пробовал искать в исходниках на этом сайте? Вроде что-то похожее уже было. Там вроде делается через перехват сообщений и FindWindow... Но могу ошибаться. Сам этим не занимался, только просматривал.
__________________
Работа пpогpаммиста и шамана имеет очень много общего:
оба боpмочyт непонятные слова, совеpшают непонятные действия и не могyт объяснить, как оно pаботает.
Ответить с цитированием
  #5  
Старый 30.12.2011, 23:49
orbb orbb вне форума
Прохожий
 
Регистрация: 30.12.2011
Сообщения: 23
Репутация: 10
По умолчанию

Исходник нет. мне интересно как ето делается. все ровно спасибо. удачи .С Новым Годом
Ответить с цитированием
  #6  
Старый 31.12.2011, 00:01
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Ищи по тематике "иконка в трее".
Может это поможет:
Код:
function TaskBarAddIcon(hWindow: THandle; ID: Cardinal; ICON: hIcon;
			CallbackMessage: Cardinal; Tip: PChar): Boolean;
var
  NID: TNotifyIconData;
begin
  FillChar(NID, SizeOf(TNotifyIconData), 0);
  with NID do
  begin
    cbSize := SizeOf(TNotifyIconData);
    Wnd    := hWindow;
    uID    := ID;
    uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
    uCallbackMessage := CallbackMessage;
    hIcon  := Icon;
    lstrcpyn(szTip, Tip, SizeOf(szTip));
  end;
  Result := Shell_NotifyIcon(NIM_ADD, @NID);
end;

function TaskBarModifyIcon(hWindow: THandle; ID: Cardinal; Flags: Cardinal;
			  ICON: hIcon; Tip: PChar): Boolean;
var
  NID: TNotifyIconData;
begin
  FillChar(NID, SizeOf(TNotifyIconData), 0);
  with NID do
  begin
    cbSize := SizeOf(TNotifyIconData);
    Wnd    := hWindow;
    uID    := ID;
    uFlags := Flags;
    hIcon  := Icon;
    lstrcpyn(szTip, Tip, SizeOf(szTip));
  end;
  Result := Shell_NotifyIcon(NIM_MODIFY, @NID);
end;

function TaskBarDeleteIcon(hWindow: THandle; ID: Integer): Boolean;
var
  NID: TNotifyIconData;
begin
  FillChar(NID, SizeOf(TNotifyIconData), 0);
  with NID do
  begin
    cbSize := SizeOf(TNotifyIconData);
    Wnd    := hWindow;
    uID    := ID;
  end;
  Result := Shell_NotifyIcon(NIM_DELETE, @NID);
end;
на контексте такой иконки можно выводить текущее время.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Этот пользователь сказал Спасибо angvelem за это полезное сообщение:
ApxaHGe1 (31.12.2011)
  #7  
Старый 31.12.2011, 05:13
orbb orbb вне форума
Прохожий
 
Регистрация: 30.12.2011
Сообщения: 23
Репутация: 10
По умолчанию

Спасибо но ето не проблем , я иконки легко добавляю в трее ,
интересно стало что б вставит болшое окно в трее и отображат на него что угодно.
Моя прога Hook увидит часик как окно стиле TrayClockWClass , интересно
его метод вставления в трее.
я написал маленкою прогу на асме что б вставит бутон и статик в трее
но при етом таскбар блокирует но все ровно увидется мой бутон на трее.
когда питаюс создат второе окно в стиле TrayClockWClass , тогда уин не дает и возвращает хендел 0.
Ответить с цитированием
  #8  
Старый 31.12.2011, 05:37
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от orbb
...когда питаюс создат второе окно в стиле TrayClockWClass , тогда уин не дает и возвращает хендел 0...
И не сможешь создать. Это Custom класс, созданный специально для часов и находящийся в timedate.cpl.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:46.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025