Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/67: Рейтинг темы: голосов - 67, средняя оценка - 4.75
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332

Как скрыть программу с панели уведомлений?

25.12.2009, 17:40. Показов 13476. Ответов 52
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как скрыть программу с панели задач?

P.S.
C++
1
ShowWindow(Application->Handle, SW_HIDE);
не помогает.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2009, 17:40
Ответы с готовыми решениями:

Скрыть программу из панели задач
привет, я тут столкнулса с проблемой как сделать штобы пры запуске програмы её небыло видно на пагели задач. типа аси.. штобы воле...

Как минимизировать программу не на панель уведомлений?
Всем привет. Видел программы, которые при сворачивании становились маленьким окошком, а не сворачивалась в панель задач. Как это...

Скрыть кнопку чужого приложения на панели задач
Как скрыть кнопку чужого приложения на панели задач?

52
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
25.12.2009, 18:25
Ещё как помагает, просто не там пишешь. Пиши в эвенте onShow
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
25.12.2009, 18:31  [ТС]
Писал в onShow, не помогло.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
25.12.2009, 18:40
А у меня работает...
А попробуй для эксперимента на нажатие кнопки поставить. Если там будет работать, попробуй с другими эвентами, а если нет - не знаю, что посоветовать. У тебя, кстати, винда какая?
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
25.12.2009, 18:52  [ТС]
На кнопку ставил, не работает. У меня Vista.
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
25.12.2009, 19:39
А у меня Windows 7 64. И все прекрасно работает и в OnShow и по кнопке.
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
25.12.2009, 19:49  [ТС]
Странно, пишу так :
C++
1
2
3
4
void __fastcall TForm1::FormShow(TObject *Sender)
{
ShowWindow(Application->Handle, SW_HIDE);
}
Не работает.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
25.12.2009, 19:57
У меня тоже на семёрке х64, работает.
BARS1991, наверное всё же дело в твоей винде. Сделай экспериментальный екзешник с этой функцией в onShow, попроси друзей протестить. Может у других будет нормально работать.
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
25.12.2009, 20:14  [ТС]
Попробую. Завтра отпишусь.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
25.12.2009, 22:37
А так работает?

C++
1
2
3
4
5
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ShowWindow(Application->Handle,SW_HIDE);
Application->ShowMainForm = false;
}
1
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
26.12.2009, 16:47  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
А так работает?
C++
1
2
3
4
5
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ShowWindow(Application->Handle,SW_HIDE);
Application->ShowMainForm = false;
}
Так работает, но окно скрывается совсем, а не только кнопка на панели задач.

C++
1
ShowWindow(Application->Handle,SW_HIDE);
- так тоже скрывается совсем.

Добавлено через 4 часа 19 минут
Вот, нашёл такой код:
C++
1
2
3
4
HWND hWndTaskbar = FindWindow("Shell_TrayWnd", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "ReBarWindow32", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "MSTaskSwWClass", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "ToolbarWindow32", NULL);
Но он скрывает значки всех запущенных приложений. Может его можно преобразовать для скрывания определённого значка?

Добавлено через 15 секунд
Вот, нашёл такой код:
C++
1
2
3
4
HWND hWndTaskbar = FindWindow("Shell_TrayWnd", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "ReBarWindow32", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "MSTaskSwWClass", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "ToolbarWindow32", NULL);
Но он скрывает значки всех запущенных приложений. Может его можно преобразовать для скрывания определённого значка?
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
26.12.2009, 17:54
Цитата Сообщение от BARS1991 Посмотреть сообщение
Вот, нашёл такой код:
C++
1
2
3
4
HWND hWndTaskbar = FindWindow("Shell_TrayWnd", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "ReBarWindow32", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "MSTaskSwWClass", NULL);
hWndTaskbar = FindWindowEx(hWndTaskbar, NULL, "ToolbarWindow32", NULL);
Но он скрывает значки всех запущенных приложений. Может его можно преобразовать для скрывания определённого значка?
А у меня наооборот, этот код ничего не изменяет. А у тебя есть описание синтаксиса этих функций? В скобках в ковычках нужно писать имена процессов или служб, или что-то другое?
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
26.12.2009, 18:35  [ТС]
Описания синтаксиса нет, код нашёл тут: <ссылка на сторонний форум>
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
26.12.2009, 20:28
Что-то похожее, но не доскональное

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
HWND hMain;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  {
 ShowWindow(hMain,SW_HIDE);
        SetWindowLong(hMain,GWL_EXSTYLE,WS_EX_APPWINDOW);
 ShowWindow(hMain,SW_SHOW);
  }
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
HWND m_hWnd=CreateWindowEx (NULL,TEXT("static"), TEXT(""),
                                   WS_POPUP,
                                   0,0,1600,1200,NULL,(HMENU)NULL,
                                   NULL, NULL);
hMain=CreateWindowEx (NULL,TEXT("static"), TEXT("Main window"),
                                   WS_POPUP | WS_VISIBLE,
                                   40,50,200,300,m_hWnd,(HMENU)NULL,
                                   NULL, NULL);
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  ShowWindow(hMain,SW_HIDE);
        SetWindowLong(hMain,GWL_EXSTYLE,NULL);
 ShowWindow(hMain,SW_SHOW);
}
//---------------------------------------------------------------------------
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
26.12.2009, 22:14  [ТС]
Это ничего не даёт, с панели задач программа не скрылась.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
27.12.2009, 15:45
Sasha, а ты вообще проверяешь код, прежде чем выкладывать????
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
27.12.2009, 19:51
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
Sasha, а ты вообще проверяешь код, прежде чем выкладывать????
Конечно ребята проверяю. Не знаю что за компилятор у Вас там стоит но у меня всё работает зря бы я не выкладывал. Поверьте мне на слово.

А дочерняя форма хоть создаётся этим кодом или нет? Я уже и так вам по всем событиям разложил.

Прям не знаю чё у Вас не работает. Аж интересно.

Информация взята от сюда вопрос 55.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
27.12.2009, 20:16
Дочерняя форма прекрасно создаётся, только зачем она нужна??? ))))))
У человека не получается кнопку с панели задач спрятать
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
27.12.2009, 20:22
Так у меня и кнопка с панели задач убирается я же в листинге привёл пример с двумя батонами 1 - баттон убирает кнопку с панели задач другой ставит.
Lelik-pahan, у тебя кнопки что тоже не убираются, потому что у меня убирается кнопкка с панели задач
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
27.12.2009, 20:25
Не, не убираются. Зато убирается через ShowWindow(Application->Handle, SW_HIDE);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2009, 20:25
Помогаю со студенческими работами здесь

Как скрыть программу из приложений в Диспетчере з а д а ч?
Как скрыть программу из &quot;приложений&quot; в Диспетчере задач? Чтобы она только в процессах была.

Как скрыть программу от Ctrl-Alt-Del?
Как скрыть программу от Ctrl-Alt-Del? В faq не правильно напишите правильно кто нить

Как в области уведомлений панели задач переместить значок Центра уведомлений?
Всем привет. Переставил Винду и внезапно в самом краю не часы, а этот центр. 7 лет пользуюсь пк и всегда крайними были часы, а теперь стало...

Как скрыть программу с панели задач
1. Как определить координаты мыши не на форме, а на рабочем столе ? 2. Как скрыть программу с панели задач, мне нужно чтоб только иконка...

Как скрыть программу с панели задач?
как скрыть кнопку программы с панели задач Windows Vista, (delphi 2009); все что я находил не работает(


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru