HWND hWnd;
hWnd = FindWindow("Shell_TrayWnd", NULL);
hWnd = FindWindowEx(hWnd, NULL, "TrayNotifyWnd", NULL);
hWnd = FindWindowEx(hWnd, NULL, "TrayClockWClass", NULL);
ShowWindow(hWnd, SW_HIDE);
Подмена системных часов в трее
мне надо, чтобы рядом в трее рядом с системным временем писалась, например, температура воздуха за бортом...
Размеров своей новой иконки (TTrayIcon) в трее для этого не хватит (опять же вопрос : Может как-то можно увеличить эти размеры? )...использовать несколько таких иконок мне кажется неудобным,но в первую очередь я не уверен что они всегда будут стоять в один ряд и в нужном порядке (а может это возможно???)
Вобщем,был я здесь
и вот до чего дошел:
1.Скрываем окно(или панель,не знаю как правильно сказать) с виндовыми часами
Код:
2.далее готовим свою форму с часами и погодой
Код:
Form2->BorderStyle=bsNone;// или какой?
RECT *r=new RECT;
GetWindowRect(hWnd,r);
Form2->Width=r->right-r->left;
Form2->Height=r->bottom-r->top;
Form2->Label2->Caption="12:04 -12.4C";
RECT *r=new RECT;
GetWindowRect(hWnd,r);
Form2->Width=r->right-r->left;
Form2->Height=r->bottom-r->top;
Form2->Label2->Caption="12:04 -12.4C";
ну или тип того...
3.Теперь как-то надо подсунуть Form2 в трей на место системных часов (TrayClockWClass)...
либо не скрывать часы, а засунуть Form2 в TrayNotifyWnd...
Не знаю как правильно использовать для этого SetParent,Parent,ParentWindows и прочее...
Получаются какие-то несостыковочки, хотя бы с количеством параметров SetParent...
Помогите,пожалуйста...
Цитата:
Originally posted by Anton Chik
Здравствуйте,
мне надо, чтобы рядом в трее рядом с системным временем писалась, например, температура воздуха за бортом...
Размеров своей новой иконки (TTrayIcon) в трее для этого не хватит (опять же вопрос : Может как-то можно увеличить эти размеры? )...использовать несколько таких иконок мне кажется неудобным,но в первую очередь я не уверен что они всегда будут стоять в один ряд и в нужном порядке (а может это возможно???)
Вобщем,был я здесь
и вот до чего дошел:
...
Здравствуйте,
мне надо, чтобы рядом в трее рядом с системным временем писалась, например, температура воздуха за бортом...
Размеров своей новой иконки (TTrayIcon) в трее для этого не хватит (опять же вопрос : Может как-то можно увеличить эти размеры? )...использовать несколько таких иконок мне кажется неудобным,но в первую очередь я не уверен что они всегда будут стоять в один ряд и в нужном порядке (а может это возможно???)
Вобщем,был я здесь
и вот до чего дошел:
...
И откуда столько хакеров берется? Зачем все делать через Ж, подменить, скрыть, сабклассить. Почему не сделать по "правильному", т.е. создать DeskBand object?
Большое спасибо,GIZMO.Еще бы на пример реализации взглянуть,но я не претендую...буду разбираться
Цитата:
Originally posted by Anton Chik
Большое спасибо,GIZMO.Еще бы на пример реализации взглянуть,но я не претендую...буду разбираться
Большое спасибо,GIZMO.Еще бы на пример реализации взглянуть,но я не претендую...буду разбираться
Location Cannot Be Found
в 2006 сцылка проканывала, но я тогда не нашел времени разбираца с DeskBand-ами... :)
Там адрес кажется поменялся на