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

Обновлено: 02.05.2024

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

Корень проблемы и ее решение

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

1 Вариант

Необходимо зайти в «Диспетчер Задач» (Ctrl+Alt+Del) и перейти во вкладку «Процессы». Находясь в данной вкладке, ищем процесс под названием ouc.exe. Таких процессов может быть и несколько. В таком случае нужно «убить» все отображаемые в списке процессы. Далее проверяем наличие проблемы, запустив процесс и подождав 10-15 минут. При этом необходимо учесть, что закрывать вышеобозначенный процесс придется при каждом входе в систему.

2 Вариант

Это практически идентичный по своему техническому исполнению вариант, однако на этот раз необходимо закрыть команду TWCU.exe. Проделываем те же самые процедуры и после закрытия процессов, также как и в 1 Варианте запускаем приложения. После этого ждем до 15 минут и смотрим на результат.

3 Вариант

Часто случается так, что завершение процессов ouc.exe и TWCU.exe не приводит к должному результату и окна все равно продолжают настойчиво сворачиваться. Также у некоторых эти процессы могут и вовсе не отображаться.

Еще один процесс, который влияет на «сворачивание» окон, будучи в фоновом режиме – «Диспетчер Realtek HD». Его можно отключить, зайдя в «Диспетчер задач», либо выполнив msconfig, далее перейдя в раздел автозагрузка, в котором нужно убрать галочку с «Диспетчера Realtek HD».

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

И еще небольшой совет – чтобы не заниматься отключением подобных процессов вручную каждый раз при входе в систему, как вариант, можно воспользоваться сторонним софтом – так, если речь идет о Windows 7, устанавливаем Windows 7 Manager и в настройках процессов во вкладке автозагрузки отключаем вышеуказанные процессы, после чего производим перезагрузку системы.

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

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

И как оно может быть устойчиво? У тебя 2 окна будут одновременно отображаться на 1 месте? Не говори ерунду

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


ерунда?

Иван Иванов Мудрец (17734) Я говорил про его вопрос, а не про новые функции виндовс 10. Он сказал, что ему надо сделать так, чтобы одно окно было ПОВЕРХ другого, при том, что АКТИВНО нижнее окно. Я сказал ему, что такое, мягко говоря, трудновато будет сделать, просто потому, что второе окно перекроет активное. Можно, конечно, поставить свойство "отображать поверх остальных", но тогда толку от этого будет мало, потому, что опять же, ВТОРОЕ ОКНО ПЕРЕКРОЕТ ПЕРВОЕ.

Правой кнопкой на Панели задач - Окна каскадом, или Окна рядом. Проще не пользоваться полноэкранным режимом и самому устанавливать размеры окон.

Фантастика! Это как в анекдоте - "а давай теперь и я сверху, и ты сверху". Все окна на переднем плане, ни одного на заднем! Нет, ну, конечно, на мониторе дюймов в 40 имеет право на жизнь ))

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

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

mindtester

если освоили только дизайнер форм - ни как. что бы понять почему, и в какую сторону копать - изучите повнимательнее код запускаемого модуля. обычно он в файле Program.cs
там будет что то вроде
как только вы поймете, куда переходит управление после закрытия экземляра my_main_form(), будет проще искать или придумывать решения для ваших хотелок.

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

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

twobomb

Я так понял это WinForms? Как вариант на событие закрытия главной формы повесить обрабтчик который будет отслеживать открыта ли вторая форма, если открыта, то он будет скрывать окно. Ну и на событие закрытия второй формы отслеживать если первое окно скрыто, то закрыть и его чтобы завершилась программа.
Еще один такой себе вариант, на открытие нового окна создаем новый поток и запускаем его, в нем открываем окно через showdialog, но оно откроется как отдельное окно не зависимое от первого и в тоже время засинхронит поток, тоесть пока оно не закроется поток не завершится, а пока поток не завершиться и программа не завершиться. Типа такого

mindtester

ps я про потоки в формах. это не WPF. для не интерфейсних задач нормально.. но для интерфейса, особенно если требуется взаимодействие между формами.. что то меня гложут сомнения )))

twobomb

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

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

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

Ответы (38) 

* Попробуйте выбрать меньший номер страницы.

* Введите только числа.

* Попробуйте выбрать меньший номер страницы.

* Введите только числа.

Здравствуйте.
Зажмите клавишу Shift; далее нажмите на Пуск-Выключение-Завершение работы. После выключения отпустите клавишу Shift и сделайте обычную загрузку системы.

=============================================
Если Вам помогло решение, помечайте его, чтобы оно помогло другим.

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

14 польз. нашли этот ответ полезным

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

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

Нажмите Пуск, Выключение и удерживая клавишу Shift, Завершение работы.

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

3 польз. нашли этот ответ полезным

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

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

Для того, чтобы это сделать, нажмите Пуск, Выключение и удерживая клавишу Shift, Завершение работы.

Если не поможет, тогда попробуйте выполнить проверку на ошибки и восстановление системных файлов.

Для этого нажмите правой кнопкой на меню Пуск, выберите командная строка (администратор). Или "Windows PowerShell (администратор)".

В открывшемся окне напечатайте Dism /Online /Cleanup-Image /RestoreHealth и нажмите Enter.
Команда начнет выполняться, нужно подождать(иногда команда может выполняться и 30 минут, в это время может показаться, что всё "зависло")

Обращайте внимание на пробелы в командах.
Затем напечатайте sfc /scannow и нажмите Enter.

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

__
Если мой ответ вам помог, пожалуйста, отметьте его как ответ.

Disclaimer: В ответе могут быть ссылки на сайты не на сайты Microsoft, Все советы с таких сайтов Вы выполняете на свой страх и риск.

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

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

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

Есть ли способ заставить игру оставаться максимальной, если я нажму на свой второй монитор?

3 ответа 3

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

Такое поведение обычно вызывается SDL, широко используемой библиотекой для создания контекстов OpenGL для игр, в которые можно рендерить вещи. Эта фиксация libSDL2 в 2012 году добавляет переменную среды SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS , которая, как следует из названия, определяет, будет ли игра минимизировать себя, если потеряет фокус окна.

Чтобы остановить это поведение, вам нужно установить для этой переменной среды значение 0. Есть несколько способов сделать это:

    Измените локальные файлы среды, расположенные где-то в вашем домашнем каталоге, например .profile или .xprofile ; .bashrc установит его для вашей оболочки Bash, но это может оказаться бесполезным, если вы вошли в систему с помощью xdm или одной из многочисленных альтернатив. Это повлияет на все игры, использующие SDL, и будет работать от вашего имени.

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

Для обеих вышеупомянутых опций вы бы добавили эту строку:

Если это игра Steam, вы можете добавить ее к своим параметрам запуска:

Если это не игра Steam, но вы все равно хотите изменить ее только для этой игры, вы можете создать файл launch_game.sh в том же каталоге, что и основной исполняемый файл игры:

Читайте также: