Electrician
|
|
1 | |
Как скрыть кнопку программы из TaskBar, но оставить программу в списке приложений Диспетчера задач?09.10.2011, 20:41. Показов 3472. Ответов 6
Метки нет (Все метки)
1. Как в Delphi7 под WindowsXP скрыть кнопку программы из TaskBar, но оставить программу в списке приложений Диспетчера задач?
Функция ShowWindow(Application.Handle, SW_HIDE) удаляет кнопку, при этом программа исчезает из списка приложений Диспетчера Задач (оставаясь, конечно, в списке процессов), а есть необходимость оставить ее и в списке приложений. Простое размещение иконки в tray не решает эту задачу. Компоненты для старых версий Delphi и никем не поддерживаемые библиотеки использовать нежелательно. 2. Как сделать в Delphi7 под WindowsXP сервис, чтобы он был и в списке процессов, и в списке приложений Диспетчера Задач? Electrician. |
09.10.2011, 20:41 | |
Ответы с готовыми решениями:
6
Не удается скрыть кнопку программы из TaskBar в Delphi2009 Скрыть из приложений диспетчера задач Как скрыть запускаемую программу из списка Приложений Диспетчера задач Исходник того, как скрыть программу от диспетчера задач. |
0 / 0 / 0
Регистрация: 21.06.2011
Сообщений: 19
|
|
11.10.2011, 23:56 | 2 |
По первому пенкту - достаточно form1.visible:=false;
можно параметры окна/формы - задать создавать невидимой, но думаю ет сильно марочиться не надо По второму пункту не совсем понял что ты хочешь ? Виндовый сервис организовать ?
0
|
Electrician
|
|
12.10.2011, 17:05 | 3 |
Повторяю.
1. Нужно сделать невидимой не саму форму, а соответствующую ей кнопку на панели задач, при этом в списке приложений Диспетчера Задач приложение должно остаться. 2. Нужно организовать сервис - но он должен быть виден кроме списка процессов еще и в списке приложений Диспетчера Задач. |
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 239
|
|
12.10.2011, 17:23 | 4 |
Насколько мне известно, разница между сервисом и приложением настолько колоссальная, что даже говорить об этом не стоит.
Структура написания абсолютно различная
0
|
1 / 1 / 1
Регистрация: 29.04.2011
Сообщений: 28
|
|
13.11.2011, 20:02 | 5 |
Знаешь что, если ты делаешь невидимым окно приложения. То соответственно диспетчер задач, по идее и по логике его работы не должен отображать это приложение в списке приложений. Т.Е. Это никак не мождет быть реализовано с самой идеологоией диспетчера задач. Единственное, что могу предложить, это отслежисвать факт включения диспетчера задач. Перебирать все его дочерние окна. И в конце концов добравшись до ListView путём послания соответствующего сообщения удалить этот пункт, а именно твоё приложение, из списка.. Конечно, это очень долго и муторно. Но, если у тебя есть огромное желание наверняка у тебя этот фокус получиться. Для облегчения твоего дела, тебе может сильно помочь прога WinSight32. Отображающая всю оконную иерархическую структуру...
0
|
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 7
|
|
22.11.2011, 14:37 | 6 |
application.showmainform:=false;
После application.CreateForm()
0
|
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 7
|
|
22.11.2011, 14:56 | 7 |
Создай сервис в Delphi (file>new>service application)
0
|
22.11.2011, 14:56 | |
22.11.2011, 14:56 | |
Помогаю со студенческими работами здесь
7
Скрыть программу из вкладки 'приложения' диспетчера задач Как скрыть кнопку программы с панели задач Windows Как скрыть программу с экрана и вкладки "Приложения" диспетчера задач Как скрыть процесс от диспетчера задач Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |