Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.079 c
10-1181018110
Yriy
2007-06-05 08:35
2013.03.22
Проблема с Excel 2003


2-1333737680
SiDimka
2012-04-06 22:41
2013.03.22
Вызов прцедуры из bpl


15-1346911110
AV
2012-09-06 09:58
2013.03.22
Программистом я б пошел.. Пусть меня научат!


1-1300455452
TStas
2011-03-18 16:37
2013.03.22
Как получить версию Экселя?


2-1332577830
Pcrepair
2012-03-24 12:30
2013.03.22
TStringList и перевод символов в нижний регистр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский