Faq как скрыть таскбар


Содержание

Faq как скрыть таскбар?

Редактирование и настройка Windows TaskBar

В этой теме обсуждаются
возможности изменения элементов верхнего бара Windows

Правила темы:

    1. В этой теме обсуждаются возможности изменения элементов верхнего бара;
    2. Готовые бары размещаем здесь — Коллекция верхних баров
    3. Чтобы избежать лишних вопросов и ненужного замусоривания темы, огромная к Вам просьба – внимательно прочитайте шапку , так как именно здесь Вы скорее всего найдете ответы на интересующие Вас вопросы.
    4. Не забывайте пользоваться поиском в теме по ключевым словам или фразам.
    5. Задавая вопрос – постарайтесь максимально точно сформулировать, чего бы Вы хотели добиться.
    6. Вопросы, не относящиеся к теме, будут удаляться.
    7. Если Вы хотите отблагодарить пользователя за оказанную помощь, не пишите сообщение «Спасибо! Ты супер. ».
    Просто нажмите кнопку рядом с его репутацией.
    Если у вас нет 15 полезных сообщений, попросите модератора поднять репутацию оказавшему вам помощь человеку через кнопку .

Важно!

— перед установкой любых файлов из данной темы, БЭКАП обязателен!
— не забудьте установить SDKCerts.cab new, который находится под спойлером ниже!

Программа для извлечения файлов из Windows:
ROMExtractor

Программа для обработки файлов,ресурсы которых не отображаются в Restorator-e:
RecMode

Программы для редактирования графических ресурсов:
Axialis IconWorkShop 6.60 ru — универсальный и самый мощный редактор иконок — скачать. В архиве прилагается лекарственное средство от жадности.
AWicons.Pro.v10.0 — спасибо говоримKoWin
IcoFX
ArtIcons v5.25
GreenfishIconEditorPro — спасибо говоримcold_start

Сообщение отредактировал romanmaks — 26.06.11, 18:01

Надоел уже этот значек, хотелось бы поменять на что-нибудь свое. Но при этом не используя никаких программ типа висбара и т.п.

1. В зависимости от девайса (т.е. версии Windows), выкачиваем файл:
Для Windows SE shellres.96(qVGA) либо shellres.192(VGA);
Для Windows CE shell32.exe.0419.mui

2. На ББ открываем файл любым редактором ресурсов, например ResHacker.: img-5893-ResHacker.zip ( 530,49 КБ )

3. Заменяем иконки на свои. При этом нужно учитывать оригинальные размеры:
Для vga-девайса 42х36 32 bit;
Для qvga-девайса 21х18 16 bit.
Иконки должны быть прозрачными (фон — 255, 0, 255), или под цвет определенной темы.

Для Windows SE — отредактрованный файл shellres.96/192 заливаем на КПК через ActiveSync, либо через RescoExplorer, но только не через FileExplorer. Файл будет жить в ОЗУ и до ХР подменять оригинальный из РОМа — так предусмотрено системой.Если файл раньше уже был залит на КПК, то переименовываем его на КПК во что угодно. После этого файл можно перезалить, иначе будет ошибка. После СР, переименнованный файл можно удалить.

Для Windows CE — Если стоит руссификатор LEng или quarta (а он стоит практически у всех) необходимо сначала переключиться на английский интерфейс (Панель управления -> Выбор языка), сделать СР, после чего копировать файл через ActiveSync с заменой и вернуть русский интерфейс.

Точно так же можно изменить надпись «Пуск» на устройствах с операционной системой wm 6.0 или 6.1: пункт 321 в файле shelres.dll.0419.mui

P.S. Также файлы shellres.96/192 и shell32.exe.0419.mui хранят в себе все остальное содержимое верхнего бара, поэтому все ограничивается вашей фантазией. Например, если открыть файл ResHacker’ом во вкладке String Table -> 2225 можно изменить текст «Пуск».

Сообщение отредактировал dboris — 20.05.09, 11:35

aesthetic,
В точку.
Значок «Пуска»(равно как и все остальное содержимое верхнего бара) — иконки shellres.(96|192).dll

Но тут есть один огромный подводный камень — из рома его не скопировать, а ФС, АФАИР, — не ХТЦ и достать что-то из рома будет сложновато.

Отображать запущенное приложение не в TaskBar, а в SysTray

27.06.2012, 10:43

Как закрыть запущенное приложение?
Добрый день. Подскажите как организовать следующее: в программе используется запуск ссылки: .

Приложение, которое не видно в TaskBar
Как в Делфи сделать так, что когда программа запускалась, она не была видна на пуске. И не была.

Динамически отображать в SysTray информацию программы-таймера
Сделал простенькую программку-таймер для своих нужд. Ввод-изменение времени, скрытие окна в SysTray.


Всегда отображать иконку приложения в Taskbar-е
Проект состоит из нескольких форм. При включении программы иконка на панели задача присутствует, но.

Приложение, позволяющее группой флажков отображать или не отображать элементы управления в окне прило
Добрый вечер! Скажите, пожалуйста, как исправить код, чтобы элементы, при нажатии на флажок.

27.06.2012, 11:03 2

Попробуй нажми F8, увидишь код, в нем посмотри есть строка типа Application.MainFormOnTaskbar := True; поставь False. По логике не должен быть в таскбаре

Добавлено через 1 минуту
(но как тут показано, все равно показывается в таске)

Как скрыть TaskBar?

Как скрыть TaskBar?

procedure TForm1.Button1Click(Sender: TObject);

hTaskbar := FindWindow( ‘Shell_TrayWnd’ , Nil );

procedure TForm1.Button2Click(Sender: TObject);

hTaskbar := FindWindow( ‘Shell_TrayWnd’ , Nil );

ShowWindow(FindWindow( ‘Shell_TrayWnd’ , nil ), sw_hide);

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!

Как скрыть панель задач в Windows 10: способы

«Как скрыть панель задач в Windows 10?» — именно такой вопрос очень часто возникает у многих пользователей, которые перешли на новую версию операционной системы от компании Microsoft. По сравнению с прошлыми версиями «Виндовс» — семёркой (7) и восьмёркой (8 и 8.1), интерфейс у десятки изменился, и некоторые функции «переехали» из привычных мест в отдельные пункты меню и подменю. В сегодняшней статье мы подробно рассмотрим несколько способов того, как же всё-таки скрывать значки на панели задач Windows 10.

Для чего нужно

Причины, по которым необходимо скрывать таскбар, могут быть разными. Одним, может просто не нравиться, что внизу экрана находится какая-то тёмная полоса с различными значками. Другие, наоборот, не против того, что в нижней части расположена панель, но, например, во время просмотра фильма она может просто отвлекать. Тем более что в Windows 10 частенько случается неприятный сбой, из-за которого таскбар постоянно находится поверх многих приложений, в том числе медиаплееров, даже если они развёрнуты в полноэкранный режим.

Ну и в конце концов у третьих лиц уже вошло в привычку то, что панелька постоянно скрывается из поля зрения, а при наведении мыши на нижнюю часть экрана, т. е. при возникновении необходимости, появляется.

Способ первый: автоматическое скрытие

Автоматическое скрытие — это самый простой способ добиться того, чтобы таскбар (панель задач) скрылся из вида. С этим методом знакомы многие ещё с прошлых версий операционки » Виндовс» , правда, в десятке кое-что немного изменилось, но это не имеет особого значения.

Как скрыть панель задач в Windows 10 и добиться того, чтобы она исчезала автоматически? Всё просто.

Для начала необходимо навести указатель мыши (курсор) в любую область таскбара (панели задач) и щёлкнуть в этом месте ПКМ (правой кнопкой мышки). Из появившегося меню следует выбрать пункт «Параметры панели задач». Через несколько секунд откроется небольшое окошко с некоторыми настройками.

Здесь интересует лишь один пункт, точнее, переключатель, который находится на второй строчке (подчёркнуто красным на скриншоте). Данный переключатель необходимо активировать.

Илон Маск рекомендует:  Что такое код mod_rewrite


Таким образом будут скрыты значки на панели задач в Windows 10 и сама панель, отображаться они не будут.

Второй способ скрыть значки

Следующий способ, как скрыть панель задач в Windows 10, — воспользоваться софтом от сторонних разработчиков. Если что-то не получается сделать стандартными средствами или есть необходимость, чтобы панель задач не появлялась до тех пор, пока сам пользователь не захочет этого, то поможет в этом только лишь специальная программа.

Hide Taskbar

H >- это специальная маленькая утилита, которую даже необязательно устанавливать. Её интерфейс крайне прост, а функция одна — полностью скрыть таскбар (панель задач), оставив лишь кнопочку » Пуск » . Если вдруг пользователь захочет вновь отобразить панель задач, то достаточно будет нажать Ctrl+Esc.

Taskbar AutoHide Control

Как скрыть панель задач в Windows 10, также знает крошечная программка Taskbar AutoH >котором нужно лишь указать комбинацию горячих клавиш, которая будет скрывать и отображать панель задач. Установки программа не требует.

Вот, собственно, и всё, что касается скрытия панели задач в Windows 10. Удачи!

Удаление Taskbar: Удалите Taskbar Навсегда

Описание угрозы

Имя исполняемого файла:

Taskbar

Badware

Win32 (Windows XP, Windows Vista, Windows Seven, Windows 8)

Метод заражения Taskbar

Taskbar копирует свои файл(ы) на ваш жёсткий диск. Типичное имя файла (*.*). Потом он создаёт ключ автозагрузки в реестре с именем Taskbar и значением (*.*). Вы также можете найти его в списке процессов с именем (*.*) или Taskbar.

Если у вас есть дополнительные вопросы касательно Taskbar, пожалуйста, заполните эту форму и мы вскоре свяжемся с вами.

Скачать утилиту для удаления

Скачайте эту программу и удалите Taskbar and (*.*) (закачка начнется автоматически):

* SpyHunter был разработан американской компанией EnigmaSoftware и способен удалить удалить Taskbar в автоматическом режиме. Программа тестировалась на Windows XP, Windows Vista, Windows 7 и Windows 8.

Функции

Удаляет все файлы, созданные Taskbar.

Удаляет все записи реестра, созданные Taskbar.

Программа способна защищать файлы и настройки от вредоносного кода.

Программа может исправить проблемы с браузером и защищает настройки браузера.

Удаление гарантированно — если не справился SpyHunter предоставляется бесплатная поддержка.


Антивирусная поддержка в режиме 24/7 входит в комплект поставки.

Скачайте утилиту для удаления Taskbar от российской компании Security Stronghold

Если вы не уверены какие файлы удалять, используйте нашу программу Утилиту для удаления Taskbar.. Утилита для удаления Taskbar найдет и полностью удалит Taskbar и все проблемы связанные с вирусом Taskbar. Быстрая, легкая в использовании утилита для удаления Taskbar защитит ваш компьютер от угрозы Taskbar которая вредит вашему компьютеру и нарушает вашу частную жизнь. Утилита для удаления Taskbar сканирует ваши жесткие диски и реестр и удаляет любое проявление Taskbar. Обычное антивирусное ПО бессильно против вредоносных таких программ, как Taskbar. Скачать эту упрощенное средство удаления специально разработанное для решения проблем с Taskbar и (*.*) (закачка начнется автоматически):

Функции

Удаляет все файлы, созданные Taskbar.

Удаляет все записи реестра, созданные Taskbar.

Программа может исправить проблемы с браузером.

Удаление гарантированно — если Утилита не справилась предоставляется бесплатная поддержка.

Антивирусная поддержка в режиме 24/7 через систему GoToAssist входит в комплект поставки.

Наша служба поддержки готова решить вашу проблему с Taskbar и удалить Taskbar прямо сейчас!

Оставьте подробное описание вашей проблемы с Taskbar в разделе Техническая поддержка. Наша служба поддержки свяжется с вами и предоставит вам пошаговое решение проблемы с Taskbar. Пожалуйста, опишите вашу проблему как можно точнее. Это поможет нам предоставит вам наиболее эффективный метод удаления Taskbar.

Как удалить Taskbar вручную

Эта проблема может быть решена вручную, путём удаления ключей реестра и файлов связанных с Taskbar, удалением его из списка автозагрузки и де-регистрацией всех связанных DLL файлов. Кроме того, отсутствующие DLL файлы должны быть восстановлены из дистрибутива ОС если они были повреждены Taskbar.

Чтобы избавиться от Taskbar, вам необходимо:

1. Завершить следующие процессы и удалить соответствующие файлы:

Предупреждение: вам необходимо удалить только файлы, контольные суммы которых, находятся в списке вредоносных. В вашей системе могут быть нужные файлы с такими же именами. Мы рекомендуем использовать Утилиту для удаления Taskbar для безопасного решения проблемы.

2. Удалите следующие папки:

3. Удалите следующие ключи и\или значения ключей реестра:

Предупреждение: Если указаны значения ключей реестра, вы должны удалить только указанные значения и оставить сами ключи нетронутыми. Мы рекомендуем использовать Утилиту для удаления Taskbar для безопасного решения проблемы.

Как предотвратить заражение рекламным ПО? Мы рекомендуем использовать Adguard:

4. Сбросить настройки браузеров

Taskbar иногда может влиять на настройки вашего браузера, например подменять поиск и домашнюю страницу. Мы рекомендуем вам использовать бесплатную функцию «Сбросить настройки браузеров» в «Инструментах» в программе Stronghold AntiMalware для сброса настроек всех браузеров разом. Учтите, что перед этим вам надо удалить все файлы, папки и ключи реестра принадлежащие Taskbar. Для сброса настроек браузеров вручную используйте данную инструкцию:

Для Internet Explorer

Если вы используете Windows XP, кликните Пуск, и Открыть. Введите следующее в поле Открыть без кавычек и нажмите Enter: «inetcpl.cpl».

Если вы используете Windows 7 или Windows Vista, кликните Пуск. Введите следующее в поле Искать без кавычек и нажмите Enter: «inetcpl.cpl».


Выберите вкладку Дополнительно

Под Сброс параметров браузера Internet Explorer, кликните Сброс. И нажмите Сброс ещё раз в открывшемся окне.

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

После того как Internet Explorer завершит сброс, кликните Закрыть в диалоговом окне.

Предупреждение: В случае если это не сработает используйте бесплатную опцию Сбросить настройки браузеров в Инструменты в программе Stronghold AntiMalware.

Для Google Chrome

Найдите папку установки Google Chrome по адресу: C:\Users\»имя пользователя»\AppData\Local\Google\Chrome\Application\User Data.

В папке User Data, найдите файл Default и переименуйте его в DefaultBackup.

Запустите Google Chrome и будет создан новый файл Default.

Настройки Google Chrome сброшены

Предупреждение: В случае если это не сработает используйте бесплатную опцию Сбросить настройки браузеров в Инструменты в программе Stronghold AntiMalware.

Для Mozilla Firefox

В меню выберите Помощь > Информация для решения проблем.

Кликните кнопку Сбросить Firefox.

После того, как Firefox завершит, он покажет окно и создаст папку на рабочем столе. Нажмите Завершить.

Предупреждение: Так вы потеряте выши пароли! Рекомендуем использовать бесплатную опцию Сбросить настройки браузеров в Инструменты в программе Stronghold AntiMalware.

Отобразить/скрыть кнопку в toolbar

Приветствую, не получается динамически выводить кнопку в toolbar. Надо чтобы она появлялась если EditText не пустой

1 ответ 1

Можно запомнить menuItem во время инициализации меню и управлять его видимостью при помощи подписки на изменение текста:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками java android android-studio button android-toolbar или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.11.11.35402

Как скрыть панель задач в Windows 10: способы


«Как скрыть панель задач в Windows 10?» — именно такой вопрос очень часто возникает у многих пользователей, которые перешли на новую версию операционной системы от компании Microsoft. По сравнению с прошлыми версиями «Виндовс» — семёркой (7) и восьмёркой (8 и 8.1), интерфейс у десятки изменился, и некоторые функции «переехали» из привычных мест в отдельные пункты меню и подменю. В сегодняшней статье мы подробно рассмотрим несколько способов того, как же всё-таки скрывать значки на панели задач Windows 10.

Для чего нужно

Причины, по которым необходимо скрывать таскбар, могут быть разными. Одним, может просто не нравиться, что внизу экрана находится какая-то тёмная полоса с различными значками. Другие, наоборот, не против того, что в нижней части расположена панель, но, например, во время просмотра фильма она может просто отвлекать. Тем более что в Windows 10 частенько случается неприятный сбой, из-за которого таскбар постоянно находится поверх многих приложений, в том числе медиаплееров, даже если они развёрнуты в полноэкранный режим.

Ну и в конце концов у третьих лиц уже вошло в привычку то, что панелька постоянно скрывается из поля зрения, а при наведении мыши на нижнюю часть экрана, т. е. при возникновении необходимости, появляется.

Способ первый: автоматическое скрытие

Автоматическое скрытие — это самый простой способ добиться того, чтобы таскбар (панель задач) скрылся из вида. С этим методом знакомы многие ещё с прошлых версий операционки » Виндовс» , правда, в десятке кое-что немного изменилось, но это не имеет особого значения.

Илон Маск рекомендует:  Простой дизайн сайта – чем проще, тем лучше

Как скрыть панель задач в Windows 10 и добиться того, чтобы она исчезала автоматически? Всё просто.

Для начала необходимо навести указатель мыши (курсор) в любую область таскбара (панели задач) и щёлкнуть в этом месте ПКМ (правой кнопкой мышки). Из появившегося меню следует выбрать пункт «Параметры панели задач». Через несколько секунд откроется небольшое окошко с некоторыми настройками.

Здесь интересует лишь один пункт, точнее, переключатель, который находится на второй строчке (подчёркнуто красным на скриншоте). Данный переключатель необходимо активировать.

Таким образом будут скрыты значки на панели задач в Windows 10 и сама панель, отображаться они не будут.

Второй способ скрыть значки

Следующий способ, как скрыть панель задач в Windows 10, — воспользоваться софтом от сторонних разработчиков. Если что-то не получается сделать стандартными средствами или есть необходимость, чтобы панель задач не появлялась до тех пор, пока сам пользователь не захочет этого, то поможет в этом только лишь специальная программа.

Hide Taskbar

H >- это специальная маленькая утилита, которую даже необязательно устанавливать. Её интерфейс крайне прост, а функция одна — полностью скрыть таскбар (панель задач), оставив лишь кнопочку » Пуск » . Если вдруг пользователь захочет вновь отобразить панель задач, то достаточно будет нажать Ctrl+Esc.

Taskbar AutoHide Control

Как скрыть панель задач в Windows 10, также знает крошечная программка Taskbar AutoH >котором нужно лишь указать комбинацию горячих клавиш, которая будет скрывать и отображать панель задач. Установки программа не требует.

Вот, собственно, и всё, что касается скрытия панели задач в Windows 10. Удачи!

Скрытие панели задач в Windows 7

По умолчанию панель задач в операционной системе Windows 7 отображается внизу экрана и имеет вид отдельной строки, куда помещена кнопка «Пуск», где отображаются иконки закрепленных и запущенных программ, а также присутствует область инструментов и уведомлений. Конечно, сделана данная панель хорошо, ею удобно пользоваться и она значительно упрощает работу за компьютером. Однако не всегда она нужна или определенные значки мешают. Сегодня мы рассмотрим несколько способов скрытия панели задач и ее элементов.

Скрываем панель задач в Windows 7

Существует два метода редактирования отображения рассматриваемой панели – применение системных параметров или установка специального стороннего софта. Каждый юзер выбирает тот метод, который будет оптимальным для него. Мы же предлагаем ознакомиться с ними и выбрать наиболее подходящий.

Способ 1: Сторонняя утилита

Одним разработчиком была создана простая программа под названием TaskBar Hider. Ее название говорит само за себя – утилита предназначена для скрытия панели задач. Она бесплатная и не требует инсталляции, а загрузить ее можно так:

  1. По ссылке выше перейдите на официальный сайт TaskBar Hider.
  2. Опуститесь по вкладке вниз, где найдите раздел «Downloads», а затем нажмите на соответствующую ссылку для начала скачивания последней или другой подходящей версии.

Запустите исполняемый файл.


Установите подходящую комбинацию клавиш для включения и отключения панели задач. Кроме этого вы можете настроить запуск программы вместе с операционной системой. По завершении конфигурации щелкните на «ОК».

Теперь вам доступно открытие и скрытие панели через активацию горячей клавиши.

Стоит отметить, что TaskBar Hider не работает на некоторых сборках операционной системы Виндовс 7. Если вы столкнулись с такой проблемой, рекомендуем протестировать все рабочие версии программы, а если ситуация не будет решена, обратитесь напрямую к разработчику через его официальный сайт.

Способ 2: Стандартный инструмент Windows

Как уже было сказано выше, в Виндовс 7 имеется стандартная настройка по автоматическому сворачиванию панели задач. Активируется эта функция буквально в несколько кликов:

    Нажмите на любом свободном месте панели ПКМ и выберите «Свойства».

Во вкладке «Панель задач» отметьте галочкой пункт «Автоматически скрывать панель задач» и щелкните на кнопку «Применить».

Вы также можете перейти в «Настроить» в блоке «Область уведомлений».

Здесь осуществляется скрытие системных значков, например, «Сеть» или «Громкость». После завершения процедуры настройки нажмите на «ОК».

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

Скрываем элементы панели задач

Иногда требуется скрыть панель задач не полностью, а только отключить отображение ее отдельных элементов, преимущественно ими выступают различные инструменты, показанные в правой части полосы. Настроить их быстро поможет редактор групповых политик.

Рассматриваемые ниже инструкции не подойдут обладателям Windows 7 Домашняя Базовая/Расширенная и Начальная, поскольку там отсутствует редактор групповых политик. Вместо этого мы рекомендуем изменить один параметр в редакторе реестра, который отвечает за отключение ВСЕХ элементов системного трея. Настраивается он следующим образом:

    Запустите команду «Выполнить», зажав горячую клавишу Win + R, напечатайте regedit , после чего кликните на «ОК».

Перейдите по пути, указанному ниже, чтобы попасть в папку «Explorer».

На пустом месте нажмите ПКМ и выберите пункт «Создать»«Параметр DWORD (32 бита)».

Присвойте ему имя NoTrayItemsDisplay .


Дважды кликните на строке левой кнопкой мыши для открытия окна настроек. В строке «Значение» укажите число 1.

  • Перезагрузите компьютер, после чего изменения вступят в силу.
  • Теперь все элементы системного трея не будут отображаться. Вам потребуется удалить созданный параметр, если хотите вернуть их состояние.

    Сейчас перейдем непосредственно к работе с групповыми политиками, в них вам доступно более детальное редактирование каждого параметра:

      Переход к редактору осуществляется через утилиту «Выполнить». Запустите ее зажатием комбинации клавиш Win + R. Напечатайте gpedit.msc , а затем кликните на «ОК».

    Перейдите к директории «Конфигурация пользователя»«Административные шаблоны» и выберите состояние «Меню «Пуск» и панель задач».

    В первую очередь рассмотрим настройку «Не отображать панели инструментов в панели задач». Нажмите дважды на строке, чтобы перейти к редактированию параметра.

    Отметьте маркером пункт «Включить», если хотите отключить отображение настраиваемых элементов, например, «Адрес», «Рабочий стол», «Быстрый запуск». Кроме этого другие пользователи не смогут вручную добавить их, предварительно не изменив значение данного инструмента.

    Далее советуем обратить внимание на параметр «Скрыть область уведомлений». В случае когда он активирован в правом нижем углу не отображаются уведомления пользователя и их значки.

    Включение значений «Удалить значок центра поддержки», «Скрыть значок сети», «Скрыть индикатор батареи» и «Скрыть значок регулятора громкости» отвечает за отображение соответствующих пиктограмм в области системного трея.

    Предоставленные нами инструкции должны помочь вам разобраться с отображением панели задач в операционной системе Windows 7. Мы детально рассказали о процедуры скрытия не только рассматриваемой строки, но и затронули отдельные элементы, что позволит создать оптимальную конфигурацию.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Блог GunSmoker-а

    . when altering one’s mind becomes as easy as programming a computer, what does it mean to be human.

    10 августа 2010 г.

    Не будьте беспомощны: скрытие/показ кнопок окон в панели задач

    Этот пост — добавление к моему посту 90% кода в интернете — говно.

    На примере вопроса «Как скрыть окно из Панели задач» я покажу, как вы можете использовать свои голову и руки, чтобы успешно (и самостоятельно) решить эту проблему. Да это бредовый пост, но меня уже просто взбесило, что никто и не чешется что-то делать, когда им тыкаешь в подробное описание.

    Когда начинающий задаёт такой вопрос на форуме, он обычно получает три вида ответов:

    • (60%) RTFM (aka «читать факи»).
    • (39%) Код. Причём в 90% случаев код взят по принципу «бери этот код, он у меня работает, я гарантирую это!».
    • (1%) Ссылку на MSDN или аналогичное описание.


    Я не буду разбирать подход, основанный на чтении FAQ или задании вопроса на форумах, ибо, как мы узнали в предыдущий раз, такой подход ведёт к говно-коду (в частности — решений из 90-х). Положим, мы хотим самостоятельно найти решение какой-то простой проблемы, в данном случае — показ/скрытие кнопки на Панели задач. Как мы будем действовать?

    Шаг 1 — найти официальную документацию

    Для этого мы используем поисковик (я предпочитаю Google, чего и вам советую). Формулируем ключевые слова для своей проблемы. К примеру, в нашем случае это будет «taskbar buttons» (не знаете английский?) или что-то такое. Далее, вы делаете поиск документации. В некоторых случаях вы можете сузить область поиска, указав сайт, на котором лежит документация. Если вы ищете что-то о Delphi, то ограничивайте поиск сайтом docwiki.embarcadero.com, если по продуктам Microsoft — то msdn.microsoft.com, если ещё что-то — то используйте соответствующие поправки.

    Все ссылки вида social.msdn.microsoft.com — это типа форумов. Отметаем сразу.

    Итак, что мы получили? Ссылка 1 — это guideline-ы для Панели задач. Тоже весьма полезное чтиво, но сейчас интересует не это. Пропускаем.

    Ссылка 2 — рассказ о Панели задач в рамках раздела «Расширение Панели задач». Во, похоже на то, что нам надо. Пробегая раздел глазами, встречаем подразделы «Managing Taskbar Buttons» и «Modifying the Contents of the Taskbar». Оно? Оно.

    Шаг 2 — чтение и анализ документации

    The Shell creates a button on the taskbar whenever an application creates a window that isn’t owned. To ensure that the window button is placed on the taskbar, create an unowned window with the WS_EX_APPWINDOW extended style. To prevent the window button from being placed on the taskbar, create the unowned window with the WS_EX_TOOLWINDOW extended style. As an alternative, you can create a hidden window and make this hidden window the owner of your visible window.

    The Shell will remove a window’s button from the taskbar only if the window’s style supports visible taskbar buttons. If you want to dynamically change a window’s style to one that doesn’t support visible taskbar buttons, you must hide the window first (by calling ShowWindow with SW_HIDE), change the window style, and then show the window.

    The window button typically contains the application icon and title. However, if the application does not contain a system menu, the window button is created without the icon.

    If you want your application to get the user’s attention when the window is not active, use the FlashWindow function to let the user know that a message is waiting. This function flashes the window button. Once the user clicks the window button to activate the window, your application can display the message.

    Modifying the Contents of the Taskbar

    Version 4.71 and later of Shell32.dll adds the capability to modify the contents of the taskbar. From an application, you can now add, remove, and activate taskbar buttons. Activating the item does not activate the window; it shows the item as pressed on the taskbar.

    The taskbar modification capabilities are implemented in a Component Object Model (COM) object (CLSID_TaskbarList) that exposes the ITaskbarList interface (IID_ITaskbarList). You must call the ITaskbarList::HrInit method to initialize the object. You can then use the methods of the ITaskbarList interface to modify the contents of the taskbar.

    Шаг 3 — написание или поиск заголовочников

    Окей, если вы взяли первый подход, то все заголовочники у нас уже есть — это модуль Windows. Если вы взяли второй подход, то. то вам нужно их ещё найти. В частности, нам нужно определение интерфейса ITaskbarList.

    Где искать заголовочники:

    1. В Delphi. Да, иногда бывает. Запускайте поиск «ITaskbarList» в «*.pas» файлах в папке Delphi.
    2. В JWAPI. Аналогично, но поиск по папке JWAPI.
    3. В интернете. Надо понимать, что качество этих заголовочников может быть. не очень.
    4. В Platform SDK. Окей, владельцам новых Delphi повезло — в их состав входят более-менее свежие заголовочники. В этом случае делаем поиск «ITaskbarList» в «*.h» файлах в папке Delphi. Всем остальным? Качать и ставить Platform SDK или MSDN.

    Понятно, что в первых трёх случаях у вас на руках будут Delphi файлы. В последнем — только C-шные исходники. Поэтому.

    Шаг 3а — конвертация заголовочников

    В файле ShObjIdl.h вы найдёте такие строки:
    Переводя это на Delphi, получаем (не знаете C?):
    Обратите внимание на safecall. Я уже много раз про него рассказывал.

    Шаг 4 — вызов кода

    Итак, если вы решили пойти способом модификации условий, то вы можете:

    • Сбросить WS_EX_APPWINDOW
    • Установить WS_EX_TOOLWINDOW
    • Установить окну владельца в терминах системы (можно невидимого)

    Все пункты обычно выполняются перегрузкой CreateParams. Иногда — вызовом Get/SetWindowLong(Ptr). Если вы посмотрите на FAQ или на форумы, то увидите, как этот принцип реализуется в коде.

    Если вы пошли способом ручного управления, то вы создаёте ITaskbarList, инициализируете его (вызовом HrInit) и вызываете метод DeleteTab для своего окна. Достаточно прозрачно.

    Шаг 5 — адаптация к Delphi

    Ну и нужно учесть специфику Delphi.


    Пункт 1 — это запутанное управление окнами в старых Delphi, где кнопка окна на Панели задач на самом деле не была кнопкой от окна! Это была кнопка от невидимого окна Application. Это же кривое поведение может быть доступно и в новых Delphi с MainFormOnTaskbar равным False. Иными словами, вам нужно знать, какой режим активен в вашем приложении, и чем Application.Handle отличается от Form1.Handle.

    Пункт 2 — ну, это опционально, но вы можете использовать CreateComObject вместо ручного вызова CoCreateInstance:

    Пункт 3 — Delphi часто автоматически выполняет за вас вызов CoInitialize(Ex), но когда она это не делает, многие просто не знают, что это нужно делать.

    Шаг 6 — готовое решение

    Например (вариант для MainFormOnTaskbar = True):
    Вы можете использовать и другой подход. Я не хочу и не буду расписывать все варианты решения — просто используйте свою голову.

    Заключение

    Как видите, это простая задачка на 15 минут максимум. Однако, чтобы сделать это, мне понадобилось:

    • Хорошее знание Delphi:
      • Я знал про CreateParams (если вы выбрали путь со сменой условий).
      • Я знал про пересоздание окон, поэтому повесил код с ITaskbarList на CreateWnd, а не на (более простой, но неверный вариант) FormCreate.
      • Я знал про CreateComObject (хотя моё знание COM очень поверхностно, поэтому я могу где-то наврать).
      • Я знал про Application.Handle <> Form1.Handle и MainFormOnTaskbar.
      • Я знал про safecall в Delphi и обработку ошибок в COM.
    • Знание C, чтобы переводить заголовочники.
    • Знание WinAPI (Get/SetWindowLong, если вы взяли этот путь).
    • Знание работы с битовой логикой (смена битовых флагов в CreateParams или SetWindowLong).
    • Знание COM, чтобы успешно работать с интерфейсами и делать их перевод.
    • Знание английского, чтобы читать документацию и выполнять поиск.
    • Знание мест, где можно получить информацию (сайт MSDN, Wiki Embarcadero).
    • Знание доступных решений (в нашем случае — JWAPI).

    Это хорошая задачка, которая показывает как могут действовать ваши скиллы вместе. По сути, этот пост стал также хорошей иллюстрацией к предыдущему посту. Иллюстрацией в том плане, что он показывает, что вам недостаточно прочитать книжку по Delphi, чтобы стать программистом.

    Кажется сложным? Ну, возьмите тогда компонент ;)

    7+ Taskbar Tweaker поможет сделать панель задач еще удобнее

    Программа 7+ Taskbar Tweaker поможет вам настроить панель задач Windows и сделать ее еще удобнее.

    Операционная система Windows 7 уже давно стала народной любимицей и, с учетом провала Windows 8, еще долго ей останется. Во многом это объясняется простым и удобным интерфейсом, в котором любой пользователь чувствует себя максимально комфортно. Однако нет предела совершенству, и всегда найдется способ улучшить хорошее. Сегодня мы познакомимся с программой 7+ Taskbar Tweaker, которая поможет нам настроить под себя панель задач Windows.

    Как понятно из названия, перед нами один из «твикеров», который служит для настройки и оптимизации параметров операционной системы. Данная утилита сосредоточена только на одном ее элементе — панели задач. Интерфейс программы 7+ Taskbar Tweaker состоит всего из одного окна, в котором можно производить различные изменения с помощью выставления соответствующих флажков.

    Как вы можете видеть на скриншоте, программа имеет русский интерфейс и довольно понятные описания по каждому пункту. Поэтому мне остается только выделить те опции, которые мне показались наиболее полезными и интересными.

    • Скрыть кнопку Пуск. Может быть полезно в том случае, если вы используете какой-либо сторонний лаунчер, например Launchy.
    • Уменьшить разрыв между элементами. Уменьшает расстояние между иконками в панели задач, что позволяет уместить больше элементов.
    • Закрытие окон нажатием средней кнопки мыши. Такой способ может быть более привычным, так как именно таким образом закрываются вкладки в браузере.
    • Перетягивание на панель задач. Позволяет взять какой-либо файл и перенести его на значок в панели инструментов. В результате он откроется в этом приложении.
    • Переключение между окнами. Можно включить возможность переключения между окнами с помощью прокрутки колесика, когда указатель мыши находится в панели задач.
    • Регулировка громкости. Переводим указатель в область уведомлений и прокруткой мыши изменяем громкость. Совершенно гениальная опция, которой мне так не хватало!
    • Дополнительные действия по двойному или среднему щелчку по свободному месту в панели задач. Вы можете назначить на это событие различные действия, в том числе, вызов диспетчера задач, сворачивание всех окон, отключение звука и так далее.

    7+ Taskbar Tweaker является отличной утилитой, которая позволяет настроить панель задач Windows под свои потребности и сделать свою систему еще удобнее. Некоторые из этих опций выглядят настолько органично, что напрашивается вопрос, почему создатели Windows не предусмотрели их присутствие по умолчанию.

    Илон Маск рекомендует:  Что такое код openssl_pkcs7_sign
    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL