Man With Dogs (man_with_dogs) wrote,
Man With Dogs
man_with_dogs

  • Mood:

теперь не убегут

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

Винда понимает подключение и отключение по этому порту как по usb (горячее подключение - hot plug): включил - появилось устройство, выключил - пропало, а на других портах - hdmi, dvi, vga - если устройство было включено, то при выключении всё равно числится в наличии.

У Микрософта проблема называется Rapid Hot Plug Detect (Rapid HPD) и они только в этом году собирались решать эту проблему:
===
https://3dnews.ru/1038415/microsoft-nakonets-ispravit-proizvolnoe-peremeshchenie-okon-v-windows-10pri-ispolzovanii-neskolkih-monitorov
Microsoft наконец исправит произвольное перемещение окон в Windows 10 при использовании нескольких мониторов
28.04.2021 [23:00], Максим Шевченко
===
Но есть решение без скачивания обновлений МС, с которыми появятся новые баги. Просто залезть в реестр и исправить все записи отключаемого монитора на одинаковый размер:
[Spoiler (click to open)]
===
https://forum.ixbt.com/topic.cgi?id=4:112488-2
После включения монитора смещаются окна в ОС
Железячник
Member
Ответов: 13/1656
Откуда: Россия, Питер
Регистрация: декабрь 2012
Инфо • Ответить 7 лет назад / 18 июня 2014 16:08
===
Исходник решения на форуме МС - ещё 2010 года для вин7. Микрософт 11 лет решает эту проблему, когда уже есть решение на их форуме:
===
https://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/windows-7-movesresizes-windows-on-monitor-power/1653aafb-848b-464a-8c69-1a68fbd106aa
MichaelAtOz Replied on October 9, 2010
Windows 7 moves/resizes windows on monitor power cycle
---
Answer
MichaelAtOz Replied on October 9, 2010
I have found a work-around.
Using Sysinternals ProcessMonitor I found that Windows was accessing the following Registry path;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

My system had three entries;
DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

Under each is a tree called "00" two of the keys are
PrimSurfSize.cx
PrimSurfSize.cy

Under "00" was another branch also called "00" two of the keys are;
ActiveSize.cx
ActiveSize.cy

The first two of the configs (ie DELF00... & QHD3...) the above keys were 1440x900,
so they were not involved.

The third (SIMULATED...) were set to 1024x768.

I changed these to 1600x900 and the problem was solved.

Further I changed resolution (via control panel) to 1920x1080, the moving/resize issue returned,
but the lower right corner was set to 1600x900, ie the SIMULATED... settings.

So for some reason one of the configs does not get set correctly.

I don't know why there are three configs, I have only ever used one monitor.

Hope this helps someone out there...
===
Окна всё равно бегают, но как минимум не меняют своего размера и положения на экране.
Tags: сети и ИТ
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments