![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 2 Всего: 74 |
Ответьте пожалуйста на такой вопрос:
Можно-ли любое запущенное приложение свернуть в трей, например Word? Принцип действия наверное такой: -Убрать приложение из панели задач(Word) -В своей программе динамически создать JvTrayIcon -Присвоить ему иконк уданного приложения(Word) -Заставить его при двойном щелчке развернуть приложение(Word) А как это можно написать, хоть бы убирание из панели задач подскажите! ![]() -------------------- Всем добра ![]() |
|||
|
||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 6 Всего: 162 |
Не нужно создавать 2 темы на 1 вопрос!
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
Pathfider |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 13.7.2004 Где: все там же Репутация: нет Всего: 1 |
В принципе можно, НО управление иконкой в трее ведется из твоей программы.
--------------------
Trust is a weakness |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
Вот программа которая это делает с исходниками. Я её очень люблю - ставишь в автозапуск и после любое приложение при клике на кнопку минимизации правой кнопкой мыши минимизируется не на таск бар а в трэй. Классная прога, всем рекомендую. Она не работает только для тех приложений, что написаны на Дельфи - там в связи с невидимым объектом Application получаются проблемы. Всем очень рекомендую!
Присоединённый файл ( Кол-во скачиваний: 77 ) ![]() -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: нет Всего: 329 |
СПАСИБО
|
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 2 Всего: 74 |
Vit, програ конечно хорошая, но надо бы для всех приложений.
Я придумал как это реализовать, но есть один вопрос. Я его в новой теме задам. -------------------- Всем добра ![]() |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
? -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: нет Всего: 329 |
Vit, сам же писал
|
|||
|
||||
Guest |
|
|||
Unregistered |
вот код: делает всё -------
uses .... ,shellApi; Procedure Tmainform.Ic(n:Integer;Icon:TIcon);{tray procedure} Var i:integer; Nim:TNotifyIconData;{tray îáúåêò} begin //îáðàáîòêà tray èêîíêè With Nim do Begin cbSize:=SizeOf(Nim); Wnd:=mainform.Handle; uID:=1; uFlags:=NIF_ICON or NIF_MESSAGE or NIF_TIP; hicon:=Icon.Handle; uCallbackMessage:=wm_user+1; szTip[i]:= 'hint'; end; End; Case n OF 1: Shell_NotifyIcon(Nim_Add,@Nim);//создать 2: Shell_NotifyIcon(Nim_Delete,@Nim);//убить 3: Shell_NotifyIcon(Nim_Modify,@Nim);//изменить End; end; procedure Tmainform.IconMouse(var Msg:TMessage); Var p:tpoint; begin GetCursorPos(p); Case Msg.LParam OF WM_LBUTTONUP,WM_LBUTTONDBLCLK: Begin if ready=1then begin Ic(2,TNicon); ShowWindow(Handle,SW_SHOWNORMAL);//этот код можно исп для скрытия пр-я end; End; WM_RBUTTONUP: Begin if ready=1then begin SetForegroundWindow(Handle); about1.Visible:=true; PopupMenu1.Popup(p.X,p.Y); PostMessage(Handle,WM_NULL,0,0) end; end; End; end; если вопросы есть то на асю пишите |
|||
|
||||
tcomponent |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.1.2005 Где: таганрог Репутация: нет Всего: 1 |
кстати ася от tcomponent (я забыл выполнить вход)...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |