Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Окна постоянно выскакивают на передний план

Автор: Hmury
Дата сообщения: 28.02.2009 19:47
Честно, достала уже эта ситуация. Точно знаю, что такого не было когда-то давно. Потом же (то ли после обновлений каких, то ли что еще) появилась проблемка, повторяющаяся на разных Windows, разных машинах, разных конфигурациях. Собственно, в чем суть:
окошко вновь запускаемой программы обязательно вылезает на передний план - пофиг, что в это время делаешь, скажем запускаешь тот же фотошоп, или оперу, которая вдруг чуть подвисла и запускается, например, не сразу (без разницы - любая программа), в это время начинаешь какой-нибудь текст набирать в ворде. Но как только запускается тот самый фотошоп (или кто еще), он вылазит на передний план, и нужно обратно щелкать по значку Ворда на панели задач, чтобы вернуться к набору текста...
А нормальная ожидаемая реакция - чтобы новая программа моргала в панельке задач внизу. И еще раз повторюсь - раньше так и было (с год назад, может чуть раньше)
Автор: Nikolos667
Дата сообщения: 02.03.2009 17:10
Это щиталось глюком в винде, оно было давно исправлено при обновлениях
Автор: Hmury
Дата сообщения: 04.03.2009 06:30
Глюком считалось, что они не выскакивают? Или наоборот?
В последнем случае - почему тогда это обновление обошло стороной все компьютеры, на которых я работал? )
Автор: Nikolos667
Дата сообщения: 05.03.2009 09:37
Тут ответ под вопросом. Мы с знакомым устанавливали почти в один и тот же день, с одного установочного диска висту. Дак вот, когда последний раз пришло мне обновление его не пришло, проверили прошли по всех обновлениях - окозалось что в нас разница в приходящих пакетах, откуда такая разница незнаю. Может что в настройках у нас отличается.
Автор: Hmury
Дата сообщения: 05.03.2009 15:06
Разница в обновлениях может быть из-за различных конфигураций как аппаратной, так и программной составляющих компьютера.
А к данной теме это отношения не имеет. Ситуация, которую я описал повторяется на двух домашних комьютерах с Вистой, на двух виртуальных системах с XP, а также на достаточно большом количестве других машин с различными конфигурациями (благо занимаемся вообще обслуживанием офисной техники). Проблема данная есть везде. Вот что сообщил мне один товарищ по данному вопросу:

Цитата:
фокус передается последнему запущенному процессу. раньше да был у активного окна, но это было давно.

Вопрос в том, что если это как-то изменили, значит как-то можно вернуть обратно. Поиск по интернету ничего не дал.
Автор: Nikolos667
Дата сообщения: 06.03.2009 13:06
Вот сдесь темку обсуждают, вроде и неплохие советы есть
http://www.nowa.cc/showthread.php?p=2238873
Автор: Hmury
Дата сообщения: 06.03.2009 16:52

Цитата:
Вот сдесь темку обсуждают, вроде и неплохие советы есть
http://www.nowa.cc/showthread.php?p=2238873

Спасибо, конечно, но это вообще-то тоже моя темка. Просто на разных форумах разные люди, разные советы. Вот и создал две таких
Автор: Nikolos667
Дата сообщения: 07.03.2009 09:34
да вот не подумал, там так похоже всё написано, проглядел
Автор: Hmury
Дата сообщения: 08.03.2009 10:40

Цитата:
да вот не подумал, там так похоже всё написано, проглядел

Да.. только ни одного нового совета я так и не услышал
Автор: Hmury
Дата сообщения: 18.01.2012 13:26
За прошедшие пару лет никто нового ничего не скажет?....
Вдруг...
Сейчас вот нервы на пределе - попытка параллельно делать 3 дела, при этом окна выскакивают, пока печатаешь текст, автоматом жмется кнопка "отмена" от другого окна, бесит уже.....
Наверняка же есть решение
Автор: tecdoc
Дата сообщения: 18.01.2012 13:55
Может Вам стоит воспользоваться Virtual Desktop Manager или подобными утилитками, для организации нескольких виртуальных рабочих столов?
Автор: Hmury
Дата сообщения: 18.01.2012 14:04
Т.е. перед запуском каждого приложения создавать ему отдельный виртуальный рабочий стол?... ))
Оригинально....
Автор: tecdoc
Дата сообщения: 18.01.2012 14:15
как вариант, надо же как то вам свою работу организовать, чтобы не доставляла неудобств, вариантов много, раз решения с фокусами окон пока не нашлось....

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

Можно дубли ярлыков для запуска прог настроить, в свойствах Окно: "Свернутое в значок", проги по этому ярлыку будут запускаться свернуто в панели задач, но модальные окна с вопросами и оповещениями наверное все одно будут вылезать...

Автор: Hmury
Дата сообщения: 18.01.2012 15:36
Хорошо, поясню еще раз (хотя в первом сообщении темы вроде итак достаточно подробно).
Живой пример. Одновременно выполняются всего 2 задачи: 1) сканирование документов при помощи ПО сканера; 2) набор текста в документе MS Word.
Поскольку сканер "реагирует" на запросы не сразу (после запуска сканирования примерно секунд 15-20), плюс сама страничка сканируется около 30 секунд, а листов много, то совершенно логично, что в это время хочется заниматься чем-то другим, а не ждать. Запустив сканирование очередного листа, параллельно открываем MS Word, набираем текст в документе. Печать десятипальцевая, достаточно быстрая. В это время сканер наконец понимает, что надо сканировать (ну для него такая задержка естественна, вопрос сейчас не в ней, просто для примера), у него в программе зашито - при сканировании появляется окно с процессом сканирования и там всего одна кнопка отмена. Так вот - напрягает, что я в это время работаю в другой программе, а новое окно почему-то нагло лезет на первый план, перехватывая фокус, и поскольку в Word'е в это время быстро набирается текст (частое нажатие клавиш), а на выскочившем окне всего одна кнопка - естественно, если по инерции жать клавиши дальше, жмется "отмена" на сканировании....
Предполагаю ответ, что это "кривое" ПО у сканера, но ведь так ведет себя любое окно, любой программы, сканер привел только для примера. Часто во время работы приходится делать несколько задач одновременно, и подобная ситуация повторяется по несколько раз в день при разных обстоятельствах.... В том числе просто при запуске новых программ...
Считаю, что все-таки управление окнами в подобном случае должна осуществлять ОС, а не программа, которая их запускает.
И делать по отдельному виртуальному столу и тп. на каждое приложение - это конечно, очень "костыльное" решение.
И как я уже писал выше - когда-то давно, именно так и было - этим управляла ОС. Новые приложения не лезли поверх других, перехватывая фокус (точнее лезли, но только если после его запуска фокус не был перемещен пользователем в другое окно, т.е. когда оно таким запуском никому не мешает), а моргали на панели задач. Даже в некоторых сторонних твикерах системы осталась настройка "сколько раз приложение должно мигать на панели задач, прежде чем выскочит на передний план", только сейчас эта настройка не работает.
Естественно, за много лет сменилась не одна машина, не одна система, так что дело тут точно не в специфике настройки именно моей ОС. Что-то поменяли, кто-то особо умный из разработчиков ОС, счел, что так удобней, но все-таки надеюсь, что остался способ вернуть как было, ибо достало.....))
Автор: doktorpilulkin
Дата сообщения: 19.01.2012 05:20
все программы так делают или некоторые? если некоторые то с этим врядли что то можно будет сделать, они так запускаются\работают.

есть прога такая PowerMenuSetup_1_5_1
http://www.4shared.com/zip/M5iIiyyZ/powermenusetup_1_5_1.html

сделай свой ворд поверх других окон ниче поперед него не вылезет, только такие же окна. можно впринципе и программу сделать которая будет перехватывать появление всех окон и все ранво помещать ворд наверх
Автор: BVV63
Дата сообщения: 19.01.2012 05:20
Hmury
Из справочника (сам не проверял):

Цитата:
When Windows applications require user input or focus, they will either pop-up over the existing window, or their icon will flash on the taskbar waiting for user action. This tweak controls that behavior.

This tweak requires the modification of two values, depending on the way you would like applications to take the focus. The first setting controls whether applications simply steal the focus, that is pop-up over the existing in focus window, or if instead they wait in the background and flash the taskbar icon. The second setting controls the flashing of the icon.

Open your registry and find the key below.

Create a new DWORD value, or modify the existing value named 'ForegroundLockTimeout', change the value to either the timeout required, or to '0' which causes the application to take the focus instantly. The default value is '200000' (0x00030d40 hex).

The other settings affects the number of times the icon flashes if above value was not set to zero.

Create a new DWORD value, or modify the existing value called 'ForegroundFlashCount' set the value (in decimal) to the number times to flash the taskbar icon, setting the value to '0' cases the icon to flash infinitely. The default value is '3'.

Exit your registry, you may need to restart for the changes to take effect.

Речь идёт о ключе [HKCU\Control Panel\Desktop]. Вероятно, Reg_DWord-параметр "ForegroundFlashCount" установленный в 0xFFFFFFFF даст требуемый эффект. Т. е. окошко выскакивать не будет, а иконка будет мигать в панели задач (число миганий более 4-х миллиардов, так что можно сказать - мигать будет вечно).
Автор: doktorpilulkin
Дата сообщения: 19.01.2012 08:58
если окно использует SetFocus то хоть че делай, окно вылезет поверх ворда или блокнота.
http://vsokovikov.narod.ru/New_MSDN_API/Keyb_input/fn_setfocus.htm
Автор: tecdoc
Дата сообщения: 19.01.2012 20:51
Hmury, не сталкивался с подобным, поэтому и сложно советовать, любой софт можно настроить как удобно, а если не настроить, то можно найти замену, многие проги имеют настройки для работы на переднем плане, диалоги антивируса, если мешают, можно отключить... или найти антивирус который сообщения выводит в панели уведомлений... зачем запускать полное сканирование во время работы, достаточно отсканировать файлы полученные извне, а полные сканирования можно осуществлять по расписанию ночью, во время простоя компа, и такие уж дела. что если включаешь проги с диалоговыми окнами, то они будут выскакивать, на то они и диалоговые окна, иначе, прога не выполнит свою задачу... не хотите получать уведомления и запросы, настройте проги, чтобы не ругались и ждали вашего решения или задайте настройками правила поведения на автомате... и может пора конфиг компа обновить, раз он не поспевает за Вами...
Автор: Hmury
Дата сообщения: 20.01.2012 12:09
tecdoc
Лечу-лечу, запутать хочу...
Прошу прощения, но какая-то хр..нь, а не ответ.
При чем здесь вообще антивирус......
(бесит, когда люди не читают ничего кроме последнего сообщения темы, пытаются что-то советовать, совершенно не поняв о чем, а потом еще обижаются, типа "вам помогаем". Прочитайте сообщения с начала темы, она всего лишь на одной странице)...
**************
А если по теме - ничего не помогает, пойду искать помощи на сайте производетелей...
Автор: tecdoc
Дата сообщения: 20.01.2012 14:57
Не обижайтесь, не было цели мозги пудрить, Вы сами не читаете сообщения, основная мысль такова - что если работаете с прогами паралельно, настройте их так чтобы они не мучали Вас модальными и диалоговыми окнами из тени...

по настройке панели задач Вам уже писали в этой теме, устаревший твик реестра для XP (в семерке он не пашет)
Цитата:
Время, отведенное на мигание кнопки на панели задач
Когда программа требует ввода данных, она может либо выскочить на передний план, либо начать мигать кнопкой на панели задач. Вы можете установить время, в течении которого программа будет сигнализировать перед этим выходом. Для этого нужно в разделе
HKCU\Control Panel\Desktop
создать или изменить параметр °ForegroundLockTimeout° типа DWORD и установить его значение на время задержки до "перехвата" фокуса в миллисекундах: 0 — окно сразу выскакивает вперед, 200 000 — значение по умолчанию.

Количество миганий
Также вы можете установить число миганий кнопки. Для этого надо в этом же разделе создать или изменить DWORD-параметр °ForegroundFlashCount° и установить его значение на нужное число миганий для привлечения внимания пользователя. Значения устанавливаются в десятичной системе: 0 заставит кнопку мигать бесконечно, по умолчанию значение равно 3
не помогает?
Автор: yxma
Дата сообщения: 21.01.2012 08:34

Цитата:
Может Вам стоит воспользоваться Virtual Desktop Manager или подобными утилитками, для организации нескольких виртуальных рабочих столов?
Это действительно нормальное решение - в линухе я к нему привык очень быстро, как ко всему хорошему. Не знаю, как это в дусе, но включив программу в автозапуск, можно получить очень толковую организацию рабочего стола. Пожалуй, скачаю ка я себе эту приблуду - приходится же хрюшей пользоваться, сколько раз сетовал по этому поводу. А других подобных приложений нет (если это окажется чересчур ресурсоемким)?
Автор: tecdoc
Дата сообщения: 24.01.2012 13:57
их много, нужно кнопать на удобство и глючность... к примеру: Desktops, Xilisoft Multiple Desktops, AltDesk мне нравится Dexpot, давольно стабильна, встраивается в панели задач или системный трей, есть куча гибких настроек и плагинов, даже куб 3D , но русик там если что кривой, иногда крякозябры...

здесь то смотрели? http://forum.ru-board.com/topic.cgi?forum=5&topic=2857

Автор: brain12345
Дата сообщения: 03.05.2012 14:09
Hmury, вопрос как-либо решился?
Автор: Dorimen
Дата сообщения: 10.07.2016 13:00
Может быть поможет. Тоже столкнулся с этой проблемой. Решение такое: заходите в Photoshop -> Windows -> Arrange. Там выберите Cascade. Все станет ок.
Автор: ngomaichi
Дата сообщения: 12.07.2016 10:43
Может Вам стоит воспользоваться Virtual Desktop Manager
http://cargamesdownload.info/car-games-free-download
Автор: bober7
Дата сообщения: 12.07.2016 14:05
http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/windows-7-explorer-window-does-not-appear-in-front/1199682e-2415-4a7a-bf21-f57a972122ee?auth=1


Цитата:

HKEY_CURRENT_USER\Control Panel\Desktop.
3. Now in the registry editor window in the right pane you will find the keys Foreground Flash Count and Foreground Lock timeout.


Refer to the below links and check for the default values on your computer. Check if you have the same values as mentioned in the below links -

http://technet.microsoft.com/en-us/library/cc957205.aspx

http://technet.microsoft.com/en-us/library/cc957208.aspx


If the values differ from the default values you may double click the names and change the values. Make sure you make the decimal selection and then change the values.


более того, число морганий тоже можно регулировать:

[more=чтоб слишком много текста не писать, пусть под спойлером будет.]
In Windows 7, window pop-ups are control by FOREGROUNDFLASHCOUNT and FOREGROUNDLOCKTIMEOUT in the REGISTRY (You need to CLICK ON the START ICON at the leftest of your TASKBAR, and type REGEDIT in the SEARCH PROGRAMS and FILES field). Go to the REGISTRY EDITOR and it is at this path:

HKEY_CURRENT_USER\CONTROL PANEL\DESKTOP.

One click on the DESKTOP (Manual Display), and your will see the detail populate at the right side of the REGISTRY EDITOR window. Go to fine the FOREGROUNDLOCKTIMEOUT, and double click on it.

The EDIT DWORD small window will pop-up. Change the VALUE DATA to ZERO.

Yes, you must restart your PC in order for the change to apply.

Here is what is telling us in the Windows 7 manual: http://technet.microsoft.com/en-us/library/cc957205.aspx

ForegroundFlashCount

HKCU\Control Panel\Desktop

Страницы: 1

Предыдущая тема: Не работает панель управления winxp sp3


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.