Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Запретить всем прятать таскбар   Найти похожие ветки 

 
O'ShinW ©   (2012-11-28 15:01) [0]

Хочу такое сделать.
Любым программам запретить скрывать таскбар.
Есть программы, которые окна стремятся развернуть на весь экран.
Причем, сами эти программы с окнами GUI (не OpenGL и т.п)
Как проще сделать?
OC win7

PS
Под XP помогало найти окно таскбара и показать.
Сейчас не помогает что-то.


 
DVM ©   (2012-11-28 15:04) [1]


> O"ShinW ©   (28.11.12 15:01) 
> Хочу такое сделать.
> Любым программам запретить скрывать таскбар.

А программы к скрытию таскбара отношения не имеют никакого. Это проводник, видя, что стартовало приложения по всем признакам похожее на полноэкранное прячет таскбар.


 
O'ShinW ©   (2012-11-28 15:16) [2]

А как его отучить это делать?


 
DVM ©   (2012-11-28 15:41) [3]


> O"ShinW ©   (28.11.12 15:16) [2]
> А как его отучить это делать?

Ну самый простой способ - показывать окно обратно. Если он не работает как в Windows XP, возможно изменился класс окна или что-то подобное.


 
sniknik ©   (2012-11-28 16:09) [4]

а нафига отучивать? насколько знаю поведение настраивается... нужно видеть всегда, юзер сам установит.


 
Дмитрий С ©   (2012-11-28 16:12) [5]

http://www.sevenforums.com/tutorials/54842-taskbar-always-top-disable-enable.html ?


 
O'ShinW ©   (2012-11-28 16:14) [6]


> нужно видеть всегда, юзер сам установит

Вот и спрашиваю, как?

В xp можно было не писать ничего, а сделать так - правой на пуск, св-ва, панель задач. Ставим галку автоматически скрывать, применить, потом автоматически не скрывать, применить. И все, таскбар виден, даже если был спрятан кем-то.

поискал настройки - ничего не нашел.
Очень уж не хочется глупую программку только ради этого писать


 
O'ShinW ©   (2012-11-28 16:17) [7]


> Дмитрий С ©   (28.11.12 16:12) [5]
>
> http://www.sevenforums.com/tutorials/54842-taskbar-always-
> top-disable-enable.html

спасибо, но не пошло
проругалось на неизвестную версию explorera и закрылось


 
sniknik ©   (2012-11-28 16:23) [8]

> Вот и спрашиваю, как?
??? здесь?
https://www.google.ru/search?q=настроить+win7+таскбар+иконки


 
Pavia ©   (2012-11-28 16:33) [9]

Win+M
или
Win+D
кому как нравится.


 
O'ShinW ©   (2012-11-28 16:42) [10]


> sniknik ©   (28.11.12 16:23) [8]
??? здесь?
https://www.google.ru

был
Как и что можно выбрать  в 2-3 клика - это и без доки понятно.

пару твикеров попробовал - тоже нет такого в них.

Грубо говоря, надо залочить окно таскбара. Всем желающим не давать менять размеры/видимость этого, конкретного окна.
Может, какой параметр в police есть где-то в реестре или как еще..

Как вариант, думаю в автозапуск поместить глупую программку, которая запоминает как оно все было, и периодически/по событию восстанавливает.
Глупо? Глупо.
Иначе не нашел как пока


 
O'ShinW ©   (2012-11-28 16:43) [11]


> Win+M
> или
> Win+D
> кому как нравится.

Мне Win+D нравится
И что?
Как не было таскбара, так и нет


 
Игорь Шевченко ©   (2012-11-28 16:51) [12]


> Хочу такое сделать.
> Любым программам запретить скрывать таскбар.


Цель ?


 
O'ShinW ©   (2012-11-28 16:58) [13]


> Игорь Шевченко ©   (28.11.12 16:51) [12]
>
> Цель ?

Во время работы с программами, скрывающими таскбар, видеть его.
В частности уведомления в "SysTray" третьих программ. Которые тоже важны.
Сейчас получается, что я не вижу их, пока не закончу работать с "гадким утенком". Под xp это дело обходилось

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


 
Игорь Шевченко ©   (2012-11-28 17:10) [14]

>Во время работы с программами, скрывающими таскбар, видеть его.

Свойство "всегда поверх всех окон" не помогает ?


 
Юрий Зотов ©   (2012-11-28 17:12) [15]


> O"ShinW ©

Некоторые юзеры (например, я) специально ставят галку "Автоматически скрывать панель задач". Влад, ты догадываешься, куда будет немедленно отправлена программа, которая посмеет запретить мне это делать?


 
O'ShinW ©   (2012-11-28 17:26) [16]


> Свойство "всегда поверх всех окон" не помогает ?

нет. У меня оно стоит всегда..


> Юрий Зотов ©   (28.11.12 17:12) [15]

понимаю.
аля
http://www.transl-gunsmoker.ru/2010/06/blog-post_11.html

Значит, надо умно. Если такая настройка стоит - не трогать.


 
O'ShinW ©   (2012-11-28 17:33) [17]

т.е. есть пару программ, которые делают что-то вроде
ShowWindow(hwndTaskbar, SW_HIDE)

т.е. сделано с точностью до наоборот
http://www.transl-gunsmoker.ru/2010/03/blog-post_30.html

а программа(одна из них) - сторонняя и важная для бизнеса.


 
sniknik ©   (2012-11-28 18:05) [18]

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

http://softrew.ru/instructions/203-nastroyka-sistemnogo-treya-i-paneli-zadach-windows-7.html

http://softrew.ru/uploads/posts/2012-06/1340479849_16.png
«Всегда отображать все значки и уведомления на панели задач»


 
AV ©   (2012-11-28 18:32) [19]


> Всегда отображать все значки и уведомления на панели задач

прикалываешься?
Они там есть. Самого места этого, на котором они -  нет.


 
QAZ9   (2012-11-28 19:48) [20]

Удалено модератором


 
sniknik ©   (2012-11-28 20:05) [21]

> Самого места этого, на котором они -  нет.
да ну??? в мелкософт идиоты хочешь сказать?


 
sniknik ©   (2012-11-28 20:09) [22]

> в мелкософт идиоты хочешь сказать?
если что, поверю на слово... проверить то не где. :)


 
Dennis I. Komarov ©   (2012-11-28 21:28) [23]

А у тебя много программ с подобными фэйсами? Может что-то не так?

> Юрий Зотов ©   (28.11.12 17:12) [15]

+1


 
O'ShinW ©   (2012-11-29 10:42) [24]

>> sniknik ©  
после первой кнопки, пока на вторую кнопку не нажать,
ничего не видно. Ни Панели задач, ни области уведомлений

procedure TForm1.Button1Click(Sender: TObject);
var
 h: THandle;
begin
 h := FindWindow("Shell_TrayWnd", nil);
 if h <> 0 then
 ShowWindow(h,SW_HIDE);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
 h: THandle;
begin
 h := FindWindow("Shell_TrayWnd", nil);
 if h <> 0 then
   ShowWindow(h,SW_SHOW);
end;


 
Игорь Шевченко ©   (2012-11-29 11:08) [25]

O"ShinW ©   (29.11.12 10:42) [24]

Сдуру можно много чего сломать


 
Sha ©   (2012-11-29 11:19) [26]

> O"ShinW

папку GodMode создай, там видел вроде нужную тебе птичку )


 
sniknik ©   (2012-11-29 11:44) [27]

O"ShinW ©   (29.11.12 10:42) [24]
>>> sniknik ©  
> после первой кнопки, пока на вторую кнопку не нажать,
> ничего не видно. Ни Панели задач, ни области уведомлений
и то и другое настраивается юзером.

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


 
O'ShinW ©   (2012-11-29 13:06) [28]

да эт понятно..
делать то что

пропатчить exe что ли.. или хук на API повесить :)


 
Игорь Шевченко ©   (2012-11-29 13:21) [29]


> делать то что


ничего не делать


 
Sha ©   (2012-11-29 13:34) [30]


> O"ShinW ©   (29.11.12 13:06) [28]
> да эт понятно..делать то что


может, поможет
http://news.softodrom.ru/ap/b6213.shtml
http://msdn.microsoft.com/en-us/library/ee330741(VS.85).aspx


 
DVM ©   (2012-11-29 14:11) [31]


> O"ShinW ©   (29.11.12 13:06) [28]
> да эт понятно..
> делать то что
>
> пропатчить exe что ли.. или хук на API повесить :)

Мысль у тебя правильная. Дело в том, что эксплорер сам получает от системы уведомление о том, что стартовало полноэкранное приложение. Там что то типа ShellHook ставится, но немного другое, используется недокументированная функция RegisterShellHook (не путать с RegisterShellHookWindow). После этого ему начинаю приходить уведомления о старте приложений (точнее о активации окон) и в одном из параметров одного из сообщений находится флаг, полноэкранное приложение или нет. Далее проводник уведомляет все AppBar-ы (к числу которых относится до сих пор и панель задач), что надо прятаться. Для этого рассылается опять таки сообщение (какое не помню, но легко найти) и соответственно они прячутся. Вклинившись в этот обмен сообщениями можно повлиять на панель задач.

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



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.074 c
3-1280925588
Unknown_user
2010-08-04 16:39
2013.03.22
Отношения между таблицами БД


15-1330599411
Pit
2012-03-01 14:56
2013.03.22
Импорт интерфейсов из C# в Delphi


15-1328409323
Псарь
2012-02-05 06:35
2013.03.22
Восстановить .txt.


15-1341693003
Юрий
2012-07-08 00:30
2013.03.22
С днем рождения ! 8 июля 2012 воскресенье


2-1328128979
Karabaz
2012-02-02 00:42
2013.03.22
Приложение жоско залипает