Maximus5 / ConEmu

Customizable Windows terminal with tabs, splits, quake-style, hotkeys and more
https://conemu.github.io/
BSD 3-Clause "New" or "Revised" License
8.63k stars 576 forks source link

Window size not adjusted when dragging form high dpi to second monitor (windows 10) #275

Open HnLn opened 9 years ago

HnLn commented 9 years ago

Not 100% sure this is a conemu issue, but other applications don't seem to have the problem.

I have a dual monitor setup, a laptop with a high dpi screen and a second (normal monitor). The high dpi screen is set to 250% for text, apps, .. in windows display settings and the normal screen has 100%.

Now, when I drag conemu to my second screen, it becomes extremely large (larger then the screen), so I'm guessing it's not adjusting to the 100% setting of the second screen. The toolbar of conemu is also extremely large on the second screen (as well as the putty console, but that might be another problem).

Maximus5 commented 9 years ago
  1. Screenshots
  2. http://conemu.github.io/en/LogFiles.html
HnLn commented 9 years ago

Can't upload log files in the github issue tracker, hoping this works.
The screenshot isn't very good I'm afraid (not good at it), but you can see that the toolsbar of conemu is way out of proportion on the second screen. The logfiles are for dragging the conemu window to the second (normal) screen.

Let me know if you need more info.

On 18/08/2015 09:30, Maximus5 wrote:

  1. Screenshots
  2. http://conemu.github.io/en/LogFiles.html

— Reply to this email directly or view it on GitHub https://github.com/Maximus5/ConEmu/issues/275#issuecomment-132102243.

12:10:15.002 ConEmu 150816[64] log 12:10:15.002 Startup info OsVer: 10.0.10240.x64, Product: 1, SP: 0.0, Suite: 0x300, SM_SERVERR2: 0 CSDVersion: , ReactOS: 0 (), Rsrv: 0 DBCS: 0, WINE: 0, PE: 0, Remote: 0, ACP: 1252, OEMCP: 850, Admin: 0 Desktop: Winsta0\Default; BPP: 32 Title: ConEmu Size: {0,0},{759,334} Flags: 0x0000001B, ShowWindow: 0, ConHWnd: 0x000E0916 char: 1, short: 2, int: 4, long: 4, u64: 8 Handles: 0x00000000, 0x00000000, 0x00000000 Active console layout name: '00000813' Active HKL: 0x0000000008130809 GetKeyboardLayoutList: 0x0000000008130809 0x0000000008090809 CmdLine: "C:\Program Files\ConEmu\ConEmu\ConEmuC64.exe" /CINMODE=200020 /AID=8632 /GID=6704 /GHWND=001609C2 /BW=171 /BH=41 /BZ=1000 "/FN=Lucida Console" /FW=3 /FH=5 /TA=10100007 /LOG /HIDE /ROOT cmd.exe /k "%ConEmuBaseDir%\CmdInit.cmd" ExecMod: C:\Program Files\ConEmu\ConEmu\ConEmuC64.exe WorkDir: D:\vagrant_win PathEnv: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\HashiCorp\Vagrant\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common ConFont: 0 Lucida Console 00 Consolas CMD's AutoRuns: {not defined} Foreground: x001609C2 {4100,116}-{5500,973} 'VirtualConsoleClass' - ConEmu 150816 [64] Cursor: {698,1752} Display: bpp=32, planes=1, align=1, vrefr=48, shade=x00000000, rast=x00007E99, dpi=240x240, per-mon-dpi=0 Monitors (dpi: WholeDesktop, Effective, Angular, RAW): 00010001: {0,0}-{3840,2160} (3840x2160), Working: {0,0}-{3840,2060} (3840x2060), dpi: {240,240} \\.\DISPLAY1 <<== Primary 00010003: {3840,0}-{5760,1080} (1920x1080), Working: {3840,0}-{5760,1040} (1920x1040), dpi: {240,240} \\.\DISPLAY2 Modules: 0000000140000000-000000014001EFFF 1F000 C:\Program Files\ConEmu\ConEmu\ConEmuC64.exe 00007FFF3AF40000-00007FFF3B100FFF 1C1000 C:\WINDOWS\SYSTEM32\ntdll.dll 00007FFF39E60000-00007FFF39F0CFFF AD000 C:\WINDOWS\system32\KERNEL32.DLL 00007FFF383E0000-00007FFF385BCFFF 1DD000 C:\WINDOWS\system32\KERNELBASE.dll 00007FFF39B60000-00007FFF39CADFFF 14E000 C:\WINDOWS\system32\USER32.dll 00007FFF3ADB0000-00007FFF3AF35FFF 186000 C:\WINDOWS\system32\GDI32.dll 00007FFF3ABA0000-00007FFF3ABD5FFF 36000 C:\WINDOWS\system32\IMM32.DLL 00007FFF3A0C0000-00007FFF3A21BFFF 15C000 C:\WINDOWS\system32\MSCTF.dll 00007FFF3A220000-00007FFF3A2BCFFF 9D000 C:\WINDOWS\system32\msvcrt.dll 0000000054610000-00000000546C8FFF B9000 C:\Program Files\ConEmu\ConEmu\ConEmuCD64.dll 00007FFF3A990000-00007FFF3AA35FFF A6000 C:\WINDOWS\system32\ADVAPI32.dll 00007FFF3A650000-00007FFF3A6AAFFF 5B000 C:\WINDOWS\system32\sechost.dll 00007FFF39D30000-00007FFF39E55FFF 126000 C:\WINDOWS\system32\RPCRT4.dll 00007FFF38630000-00007FFF39B51FFF 1522000 C:\WINDOWS\system32\SHELL32.dll 00007FFF37AC0000-00007FFF380E8FFF 629000 C:\WINDOWS\system32\windows.storage.dll 00007FFF3A710000-00007FFF3A98BFFF 27C000 C:\WINDOWS\system32\combase.dll 00007FFF3A2C0000-00007FFF3A310FFF 51000 C:\WINDOWS\system32\shlwapi.dll 00007FFF379E0000-00007FFF379EEFFF F000 C:\WINDOWS\system32\kernel.appcore.dll 00007FFF380F0000-00007FFF381A2FFF B3000 C:\WINDOWS\system32\shcore.dll 00007FFF37990000-00007FFF379D9FFF 4A000 C:\WINDOWS\system32\powrprof.dll 00007FFF37970000-00007FFF37982FFF 13000 C:\WINDOWS\system32\profapi.dll 00007FFF36190000-00007FFF36225FFF 96000 C:\WINDOWS\system32\uxtheme.dll 12:10:15.003 MainThread CurSize={171x1000} Startup (skipped=0) {1:1:x158:18} {(244,244) (3328x892)} Consolas 40x19 <?> 12:10:15.003 MainThread ParseCommandLine{in-progress} 12:10:15.003 MainThread LoadGuiSettings(Opening) 12:10:15.003 MainThread LoadGuiSettings(Changed) 12:10:15.003 MainThread ReloadGuiSettings(Apply) 12:10:15.003 MainThread SetConEmuWindows 12:10:15.003 MainThread ConEmuWnd=x001609C2 12:10:15.003 MainThread ProcessSetEnvCmd {set, title, chcp, etc.} 12:10:15.003 MainThread ServerInit 12:10:15.003 MainThread ServerInitFont 12:10:15.004 MainThread Console font size H=13 W=8 N=Lucida Console 12:10:15.005 MainThread CmdOutputStore 12:10:15.005 MainThread CmdOutputOpenMap 12:10:15.005 MainThread ServerInitConsoleMode 12:10:15.005 MainThread CreateMapHeader 12:10:15.005 MainThread ReloadGuiSettings(Apply) 12:10:15.005 MainThread SetConEmuWindows 12:10:15.005 MainThread CopySrvMapFromGuiMap 12:10:15.005 MainThread UpdateConsoleMapHeader 12:10:15.005 MainThread CopySrvMapFromGuiMap 12:10:15.005 MainThread UpdateConsoleMapHeader 12:10:15.005 MainThread ServerInitGuiTab 12:10:15.005 MainThread FindConEmuByPID 12:10:15.005 MainThread ConsKeybLayout changed from to 00000813 12:10:15.005 MainThread TryConnect2Gui 12:10:15.006 MainThread SetConEmuWindows 12:10:15.006 MainThread WndDC=x0013083A WndBack=x000A02BA 12:10:15.006 MainThread ReloadGuiSettings(apFromCmd) 12:10:15.006 MainThread ReloadGuiSettings(Apply) 12:10:15.006 MainThread SetConEmuWindows 12:10:15.006 MainThread CopySrvMapFromGuiMap 12:10:15.006 MainThread UpdateConsoleMapHeader 12:10:15.006 MainThread CreateColorerHeader 12:10:15.006 MainThread InitAnsiLog 12:10:15.006 MainThread UpdateConsoleMapHeader 12:10:15.006 MainThread CreateColorerHeader 12:10:15.006 MainThread CheckConEmuHwnd 12:10:15.006 MainThread SetConEmuWindows 12:10:15.006 MainThread CheckConEmuHwnd 12:10:15.006 MainThread SetConEmuWindows 12:10:15.006 MainThread ServerInitConsoleSize 12:10:15.006 MainThread CurSize={171x1000} ChangeTo={171x41x1000} :ServerInit.SetFromArg (skipped=2) {1:1:x154:0} {(0,0) (1447x352)} Lucida Console 13x8 12:10:15.006 MainThread Console font size H=13 W=8 N=Lucida Console 12:10:15.006 MainThread UpdateConsoleMapHeader 12:10:15.006 MainThread CreateColorerHeader 12:10:15.009 MainThread ReadConsoleData: content was changed 12:10:15.009 MainThread UpdateConsoleMapHeader 12:10:15.009 MainThread CreateColorerHeader 12:10:15.009 MainThread ServerInitEnvVars 12:10:15.009 MainThread SetConEmuWindows 12:10:15.010 MainThread UpdateConsoleMapHeader 12:10:15.010 MainThread CreateColorerHeader 12:10:15.010 MainThread UpdateConsoleTitle 12:10:15.010 MainThread ParseConEmuSubst 12:10:15.010 MainThread SetTitle 12:10:15.010 MainThread Done: cmd 12:10:15.010 MainThread SendStarted 12:10:15.010 MainThread SetConEmuWindows 12:10:15.010 MainThread UpdateConsoleMapHeader 12:10:15.010 MainThread CreateColorerHeader 12:10:15.020 RefrThread bDCWndVisible changed to true 12:10:15.020 RefrThread bOurConActive changed to true 12:10:15.020 RefrThread bOneConActive changed to true 12:10:15.020 RefrThread bNewActive changed to true 12:10:15.020 RefrThread ConEmuC: RefreshThread: Sleep changed, speed(high) 12:10:15.021 RefrThread CurSize={171x1000} ChangeTo={171x41x1000} ::SendStarted (skipped=2) {1:1:x154:203} {(0,0) (1447x625)} Lucida Console 13x8 12:10:15.021 RefrThread Console font size H=13 W=8 N=Lucida Console 12:10:15.021 RefrThread UpdateConsoleMapHeader 12:10:15.022 MainThread CheckConEmuHwnd 12:10:15.022 MainThread SetConEmuWindows 12:10:15.022 MainThread ParseConEmuSubst 12:10:15.022 MainThread createProcess App={} Cmd={"C:\WINDOWS\SYSTEM32\cmd.exe" /k "C:\Program Files\ConEmu\ConEmu\CmdInit.cmd"} 12:10:15.024 MainThread Succeeded (15 ms) PID=10084 12:10:15.042 ServThread UpdateConsoleMapHeader 12:10:15.082 ServThread Prompt (Hook server) was started, PID=10084 {cmd.exe} 12:10:15.085 RefrThread ReadConsoleData: content was changed 12:10:21.017 RefrThread LoadGuiSettings(Changed) 12:10:21.017 RefrThread ReloadGuiSettings(Apply) 12:10:21.017 RefrThread SetConEmuWindows 12:10:21.017 RefrThread CopySrvMapFromGuiMap 12:10:21.017 RefrThread UpdateConsoleMapHeader 12:10:24.009 RefrThread LoadGuiSettings(Changed) 12:10:24.009 RefrThread ReloadGuiSettings(Apply) 12:10:24.009 RefrThread SetConEmuWindows 12:10:24.009 RefrThread CopySrvMapFromGuiMap 12:10:24.009 RefrThread UpdateConsoleMapHeader 12:10:28.387 ServThread WM_CLOSE posted to console window, termination was requested 12:10:28.388 ServThread UpdateConsoleMapHeader 12:10:28.550 MainThread Shell PID=10084 ExitCode=3221225786 (-1073741510) {xC000013A} 12:10:28.550 MainThread ServerDone 12:10:28.550 MainThread UpdateConsoleMapHeader 12:10:28.550 MainThread CloseMapHeader 12:10:28.550 MainThread CurSize={171x1000} Shutdown (skipped=2) {1:1:x22C:234} {(0,0) (1447x625)} Lucida Console 13x8

12:10:14.776 ConEmu 150816[64] log[1] 12:10:14.776 Startup info OsVer: 10.0.10240.x64, Product: 1, SP: 0.0, Suite: 0x300, SM_SERVERR2: 0 CSDVersion: , ReactOS: 0 (), Rsrv: 0 DBCS: 0, WINE: 0, PE: 0, Remote: 0, ACP: 1252, OEMCP: 850, Admin: 0 Desktop: Winsta0\Default; BPP: 32 Title: C:\Program Files\ConEmu\ConEmu64.exe Size: {0,0},{0,0} Flags: 0x00000401, ShowWindow: 1, ConHWnd: 0x00000000 char: 1, short: 2, int: 4, long: 4, u64: 8 Handles: 0x00000000, 0x00010001, 0x00000000 Active HKL: 0x0000000008130809 GetKeyboardLayoutList: 0x0000000008130809 0x0000000008090809 CmdLine: "C:\Program Files\ConEmu\ConEmu64.exe" /log ExecMod: C:\Program Files\ConEmu\ConEmu64.exe WorkDir: C:\Program Files\ConEmu PathEnv: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\HashiCorp\Vagrant\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common ConFont: 0 Lucida Console 00 Consolas CMD's AutoRuns: {not defined} Foreground: x000102CA {0,0}-{5760,2160} 'WorkerW' - Cursor: {386,1953} Display: bpp=32, planes=1, align=1, vrefr=48, shade=x00000000, rast=x00007E99, dpi=240x240, per-mon-dpi=1 Monitors (dpi: WholeDesktop, Effective, Angular, RAW): 00010001: {0,0}-{3840,2160} (3840x2160), Working: {0,0}-{3840,2060} (3840x2060), dpi: {240,240};{240,240};{247,247};{283,283} \\.\DISPLAY1 <<== Primary 00010003: {3840,0}-{5760,1080} (1920x1080), Working: {3840,0}-{5760,1040} (1920x1040), dpi: {240,240};{96,96};{90,90};{91,91} \\.\DISPLAY2 Modules: 0000000140000000-0000000140254FFF 255000 C:\Program Files\ConEmu\ConEmu64.exe 00007FFF3AF40000-00007FFF3B100FFF 1C1000 C:\WINDOWS\SYSTEM32\ntdll.dll 00007FFF39E60000-00007FFF39F0CFFF AD000 C:\WINDOWS\system32\KERNEL32.DLL 00007FFF383E0000-00007FFF385BCFFF 1DD000 C:\WINDOWS\system32\KERNELBASE.dll 00007FFF39B60000-00007FFF39CADFFF 14E000 C:\WINDOWS\system32\USER32.dll 00007FFF3ADB0000-00007FFF3AF35FFF 186000 C:\WINDOWS\system32\GDI32.dll 00007FFF3A990000-00007FFF3AA35FFF A6000 C:\WINDOWS\system32\ADVAPI32.dll 00007FFF3A220000-00007FFF3A2BCFFF 9D000 C:\WINDOWS\system32\msvcrt.dll 00007FFF3A650000-00007FFF3A6AAFFF 5B000 C:\WINDOWS\system32\sechost.dll 00007FFF39D30000-00007FFF39E55FFF 126000 C:\WINDOWS\system32\RPCRT4.dll 00007FFF38630000-00007FFF39B51FFF 1522000 C:\WINDOWS\system32\SHELL32.dll 00007FFF37AC0000-00007FFF380E8FFF 629000 C:\WINDOWS\system32\windows.storage.dll 00007FFF3A710000-00007FFF3A98BFFF 27C000 C:\WINDOWS\system32\combase.dll 00007FFF3A2C0000-00007FFF3A310FFF 51000 C:\WINDOWS\system32\shlwapi.dll 00007FFF379E0000-00007FFF379EEFFF F000 C:\WINDOWS\system32\kernel.appcore.dll 00007FFF380F0000-00007FFF381A2FFF B3000 C:\WINDOWS\system32\shcore.dll 00007FFF37990000-00007FFF379D9FFF 4A000 C:\WINDOWS\system32\powrprof.dll 00007FFF37970000-00007FFF37982FFF 13000 C:\WINDOWS\system32\profapi.dll 00007FFF3AA50000-00007FFF3AB90FFF 141000 C:\WINDOWS\system32\ole32.dll 00007FFF3A500000-00007FFF3A5D6FFF D7000 C:\WINDOWS\system32\COMDLG32.dll 00007FFF341F0000-00007FFF341F9FFF A000 C:\WINDOWS\SYSTEM32\VERSION.dll 00007FFF3A440000-00007FFF3A4FDFFF BE000 C:\WINDOWS\system32\OLEAUT32.dll 00007FFF33EC0000-00007FFF34133FFF 274000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.10240.16384_none_f41f7b285750ef43\COMCTL32.dll 00007FFF35840000-00007FFF35862FFF 23000 C:\WINDOWS\SYSTEM32\WINMM.dll 00007FFF2D530000-00007FFF2D546FFF 17000 C:\WINDOWS\SYSTEM32\NETAPI32.dll 00007FFF357E0000-00007FFF3580BFFF 2C000 C:\WINDOWS\SYSTEM32\WINMMBASE.dll 00007FFF33E00000-00007FFF33E15FFF 16000 C:\WINDOWS\SYSTEM32\wkscli.dll 00007FFF385C0000-00007FFF38603FFF 44000 C:\WINDOWS\system32\cfgmgr32.dll 00007FFF36C00000-00007FFF36C25FFF 26000 C:\WINDOWS\SYSTEM32\srvcli.dll 00007FFF36C30000-00007FFF36C3BFFF C000 C:\WINDOWS\SYSTEM32\netutils.dll 00007FFF374B0000-00007FFF374D7FFF 28000 C:\WINDOWS\SYSTEM32\bcrypt.dll 00007FFF362E0000-00007FFF36306FFF 27000 C:\WINDOWS\SYSTEM32\DEVOBJ.dll 00007FFF33E40000-00007FFF33E57FFF 18000 C:\WINDOWS\SYSTEM32\SAMCLI.DLL 00007FFF3ABA0000-00007FFF3ABD5FFF 36000 C:\WINDOWS\system32\IMM32.DLL 00007FFF3A0C0000-00007FFF3A21BFFF 15C000 C:\WINDOWS\system32\MSCTF.dll 00007FFF36190000-00007FFF36225FFF 96000 C:\WINDOWS\system32\uxtheme.dll 00007FFF34E60000-00007FFF34E81FFF 22000 C:\WINDOWS\SYSTEM32\dwmapi.dll 12:10:14.776 AppUserModelID was not changed due to special switches absence 12:10:14.776 Settings::LoadSettings [xml] C:\Users\hansl\AppData\Roaming\ConEmu.xml 12:10:14.822 Loaded pos: {4100,116}, size: {171,43} 12:10:14.911 DPI initialized to {96,96} 12:10:14.912 SettingsLoaded 12:10:14.912 Registering local fonts 12:10:14.913 Main font was created Face='Consolas' lfHeight=17 lfWidth=8 use-dpi=1 dpi=96 zoom=10000 12:10:14.913 gpConEmu->Init 12:10:14.913 Using default ConEmu icon 12:10:14.913 gpConEmu->CreateMainWindow 12:10:14.914 UpdateIdealRect Cur={0,0}-{0,0} New={4100,116}-{5500,977} 12:10:14.914 Current display logical DPI=96 12:10:14.914 Creating main window. Parent=x00000000 X=4100 Y=116 W=1400 H=861 style=x06CF0000 exStyle=x00040000 Mode=wmNormal 12:10:14.915 OnCreate: hWnd=x001609C2, x=4100, y=116, cx=1400, cy=861, style=x06CF0000, exStyle=x00040100 12:10:14.916 UpdatePos A={4100,116} C={4100,116} S={4100,116}: Hidden Normal WindowMode=wmNormal Rect={4100,116}-{5500,977} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.916 UpdateNormalRect Cur={0,0}-{0,0} New={4100,116}-{5500,977} 12:10:14.916 UpdateSize A={171,44} C={171,44} S={171,44}: Hidden Normal WindowMode=wmNormal Rect={4100,116}-{5500,977} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.916 Creating IconList for size {40x40} SysIcon size is {40x40} 12:10:14.919 Creating tab font name='Segoe UI' height=-13 12:10:14.921 Created tab height=55 12:10:14.922 Creating toolbar for size 45 px 12:10:14.925 UpdatePos A={4100,116} C={4100,116} S={4100,116}: Hidden Normal WindowMode=wmNormal Rect={4100,116}-{5500,977} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.925 UpdateSize A={171,41} C={171,41} S={171,41}: Hidden Normal WindowMode=wmNormal Rect={4100,116}-{5500,977} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.925 SelectTab tab requested: Tab=1 12:10:14.925 SelectTabInt Tab=1 CurTab=1 12:10:14.925 DpiChanged(Int): dpi={96,96}, rect={4100,116}-{5500,973} (1400x857) 12:10:14.926 Application activating 12:10:14.926 Foreground state changed (WM_ACTIVATEAPP): State=x01 HWND=x001609C2 PID=0 OldHWND=x00000000 OldState=x00 12:10:14.926 WM_ACTIVATEAPP.Activate(FromTID=1672) 12:10:14.926 mb_LastConEmuFocusState set to TRUE 12:10:14.926 RegisterHotKey(ID=513, VK=32, MOD=xB) - OK, Code=0 12:10:14.926 RegisterHotKey(ID=514, VK=90, MOD=x8) - FAILED, Code=1409 12:10:14.926 CConEmuMain::RegisterHooks() succeeded 12:10:14.926 CFrameHolder::OnNcActivate(1,x0) 12:10:14.926 Window was activated somehow 12:10:14.926 WM_ACTIVATE(From=0x00000000) 12:10:14.926 mb_LastConEmuFocusState set to TRUE 12:10:14.928 WM_SETFOCUS(From=0x00000000) 12:10:14.928 mb_LastConEmuFocusState set to TRUE 12:10:14.928 DpiNotChanged(Int): dpi={96,96}, rect={4100,116}-{5500,973} (1400x857) 12:10:14.928 UpdatePos A={4100,116} C={4100,116} S={4100,116}: Hidden Normal WindowMode=wmNormal Rect={4100,116}-{5500,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.928 UpdateNormalRect Cur={4100,116}-{5500,977} New={4100,116}-{5500,973} 12:10:14.928 UpdateSize A={171,41} C={171,41} S={171,41}: Hidden Normal WindowMode=wmNormal Rect={4100,116}-{5500,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.928 WM_WINDOWPOSCHANGED.end: Hidden Normal WindowMode=wmNormal Rect={4100,116}-{5500,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.928 UpdateIdealRect Cur={4100,116}-{5500,977} New={4100,116}-{5500,973} 12:10:14.928 DpiNotChanged(Int): dpi={96,96}, rect={4100,116}-{5500,973} (1400x857) 12:10:14.928 Transparency: WS_EX_LAYERED was already disabled 12:10:14.929 PostCreate.1.begin (LeaveOnClose=0, HideOnClose=0) 12:10:14.929 Layout=00000813, HKL=0x0000000008130809, Count=2 0x0000000008130809 0x0000000008090809 LOWORD(hkl)==LOWORD(dwLayout) -- Warning, strange layout ID 12:10:14.929 StoreLayoutName(0,x00000813,0x0000000008130809) 12:10:14.930 SetWindowMode begin: CurMode=wmNormal inMode=wmNormal 12:10:14.930 SetWindowMode info: Wnd={4100,116}-{5500,973} Mon=x00010003 Work={3840,0}-{5760,1040} Full={3840,0}-{5760,1080} 12:10:14.930 SetWindowMode exec: NewMode=wmNormal 12:10:14.930 SetWindowPos(X=4100, Y=116, W=1400, H=857) 12:10:14.930 DpiNotChanged(Int): dpi={96,96}, rect={4100,116}-{5500,973} (1400x857) {SuggestedRect was dropped} 12:10:14.930 WM_SHOWWINDOW (Show=1, Status=0) 12:10:14.930 WM_SHOWWINDOW.end: Hidden Normal WindowMode=wmNormal Rect={4100,116}-{5500,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.932 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={4100,116}-{5500,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.937 SetWindowMode done 12:10:14.937 SetWindowMode(1311) end: Visible Normal WindowMode=wmNormal Rect={4100,116}-{5500,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.937 Transparency: WS_EX_LAYERED was already disabled 12:10:14.937 PostCreate.1.end: Visible Normal WindowMode=wmNormal Rect={4100,116}-{5500,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.938 Message 'TaskbarButtonCreated' was received, reapplying icon properties 12:10:14.938 PostCreate.2.begin (LeaveOnClose=0, HideOnClose=0) 12:10:14.938 RegisterHotKey(ID=4097, Ctrl+ù, VK=192, MOD=x2) - OK, Code=0 12:10:14.938 RegisterHotKey(ID=4100, Win+Ctrl+Alt+Enter, VK=13, MOD=xB) - OK, Code=0 12:10:14.938 Update: starting in automatic mode 12:10:14.938 Update: Initializing internet 12:10:14.938 Update: Loading versions from server: http://conemu.github.io/version.ini 12:10:14.938 CheckConsoleFontFast(NULL,Lucida Console) = 0 12:10:14.938 Update: Downloading http://conemu.github.io/version.ini to C:\Users\hansl\AppData\Local\Temp\ConEmu\ConEmuVersion.ini 12:10:14.942 Creating console group using task {vagrant} 12:10:14.943 VCon(0x00000000).OnSize(1368x697) 12:10:14.943 VCon(0x00000000).OnMove(0x55) 12:10:14.943 CRealConsole::SetConStatus, hView=x0013083A: Initializing ConEmu (2) 12:10:14.943 setGuiWndPID: PID=0, HWND=x00000000, Style=x00000000, ExStyle=x00000000, '' 12:10:14.943 CRealConsole::PreCreate, hView=x0013083A, hBack=x000A02BA, Detached=0, AsAdmin=0, Cmd=cmd.exe /k "%ConEmuBaseDir%\CmdInit.cmd" 12:10:14.948 Icon cmd.exe was loaded: {80x80} planes=1 bpp=32 12:10:14.949 Admin icon cmd.exe was created: {40x40} planes=1 bpp=32 12:10:14.949 CRealConsole::SetConStatus, hView=x0013083A: Initializing ConEmu (4) 12:10:14.951 CRealConsole::SetConStatus, hView=x0013083A: Initializing ConEmu (5) 12:10:14.951 CRealConsole::SetConStatus, hView=x0013083A: Initializing RealConsole... 12:10:14.951 SelectTab tab requested: Tab=1 12:10:14.951 SelectTabInt Tab=1 CurTab=1 12:10:14.956 Taskbar_UpdateOverlay executed with tab icon 12:10:14.956 mp_TaskBar3->SetOverlayIcon(ICON) succeeded code=x00000000 12:10:14.957 SelectTab tab requested: Tab=1 12:10:14.957 SelectTabInt Tab=1 CurTab=1 12:10:14.957 ShowView: Back=x000A02BA, DC=x0013083A, ShowCMD=5 12:10:14.963 Update: 12:10:14.963{2732} Info: Change mode to Async was requested 12:10:14.963 Update: 12:10:14.963{2732} Info: InitInterface() 12:10:14.964 Update: 12:10:14.964{2732} Info: File download requested 'http://conemu.github.io/version.ini' 12:10:14.964 Update: 12:10:14.964{2732} Info: Open internet with agent name 'ConEmu Update' 12:10:14.970 Update: 12:10:14.970{2732} Info: Internet opened x00CC0004 12:10:14.970 Update: 12:10:14.970{2732} Info: Set protocol version (1.1) 12:10:14.971 Update: 12:10:14.970{2732} Info: Current internet receive timeout: 30000 ms 12:10:14.971 Update: 12:10:14.970{2732} Info: Set internet receive timeout: 30000 ms 12:10:14.971 Update: 12:10:14.970{2732} Info: Current internet data receive timeout: 30000 ms 12:10:14.971 Update: 12:10:14.971{2732} Info: Set internet data receive timeout: 30000 ms 12:10:14.971 Update: 12:10:14.971{2732} Info: Connecting to server conemu.github.io:80 (3) 12:10:14.971 Update: 12:10:14.971{2732} Info: InetCallback for handle x00CC0004: Handle x00CC0008 created 12:10:14.971 Update: 12:10:14.971{2732} Info: Connect opened x00CC0008 12:10:14.971 Update: 12:10:14.971{2732} Info: Opening request with flags x84000000 12:10:14.971 Update: 12:10:14.971{2732} Info: InetCallback for handle x00CC0008: Handle x00CC000C created 12:10:14.971 Update: 12:10:14.971{2732} Info: Http file opened x00CC000C 12:10:14.971 Update: 12:10:14.971{2732} Info: Sending request 12:10:14.972 Update: 12:10:14.972{2920} Info: InetCallback for handle x00CC000C: Detecting Proxy 12:10:14.973 PostCreate.2.end: Visible Normal WindowMode=wmNormal Rect={4100,116}-{5500,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:14.973 CRealConsole::SetConStatus, hView=x0013083A: Preparing process startup line... 12:10:14.975 setGuiWndPID: PID=0, HWND=x00000000, Style=x00000000, ExStyle=x00000000, '' 12:10:14.975 SelectTab tab requested: Tab=1 12:10:14.975 SelectTabInt Tab=1 CurTab=1 12:10:14.975 CRealConsole::SetConStatus, hView=x0013083A: Starting root process... 12:10:14.976 SelectTab tab requested: Tab=1 12:10:14.976 SelectTabInt Tab=1 CurTab=1 12:10:14.977 ServerPID=8412 was set for VCon1 12:10:14.978 Update: 12:10:14.978{2920} Info: InetCallback for handle x00CC000C: Resolving Name 12:10:14.981 ServerPID=8412 was set for VCon1 12:10:14.981 SelectTab tab requested: Tab=1 12:10:14.981 SelectTabInt Tab=1 CurTab=1 12:10:14.982 Update: 12:10:14.982{2920} Info: InetCallback for handle x00CC000C: Name Resolved 12:10:14.983 Update: 12:10:14.983{2920} Info: InetCallback for handle x00CC000C: Connecting to Server, family=13106, data=.235.43.133 12:10:15.006 Surface created DIB(1419,-748,32)=xA8051898 12:10:15.006 OnConsoleResize: mouse.state=0x00000000, SizingToDo=0, IsSizing=0, LBtnPressed=0, PostUpdateWindowSize=0 12:10:15.015 Update: 12:10:15.015{2920} Info: InetCallback for handle x00CC000C: Connected to Server, family=13106, data=.235.43.133 12:10:15.015 Update: 12:10:15.015{2920} Info: InetCallback for handle x00CC000C: Sending request 12:10:15.015 Update: 12:10:15.015{2920} Info: InetCallback for handle x00CC000C: Request sent (118 bytes) 12:10:15.015 Update: 12:10:15.015{2920} Info: InetCallback for handle x00CC000C: Receiving Response 12:10:15.016 SelectTab tab requested: Tab=1 12:10:15.016 SelectTabInt Tab=1 CurTab=1 12:10:15.030 SelectTab tab requested: Tab=1 12:10:15.030 SelectTabInt Tab=1 CurTab=1 12:10:15.037 Update: 12:10:15.037{2920} Info: InetCallback for handle x00CC000C: Response Received (1024 bytes) 12:10:15.037 Update: 12:10:15.037{2920} Info: InetCallback for handle x00CC000C: Request complete, Result=x00000001, Value=0 12:10:15.037 Update: 12:10:15.037{2732} Info: Async operation (BOOL) wait=0 12:10:15.037 Update: 12:10:15.037{2732} Info: Quering file info with flags x20000005 12:10:15.037 Update: 12:10:15.037{2732} Info: File length retrieved: 1632 bytes 12:10:15.037 Update: 12:10:15.037{2732} Info: Reading source 12:10:15.037 Update: 12:10:15.037{2732} Info: InetCallback for handle x00CC000C: Receiving Response 12:10:15.037 Update: 12:10:15.037{2732} Info: InetCallback for handle x00CC000C: Response Received (1089 bytes) 12:10:15.037 Update: 12:10:15.037{2732} Info: Retrieved 1632 bytes in block 12:10:15.037 Update: 12:10:15.037{2732} Info: Writing target file 1632 bytes 12:10:15.038 Update: 12:10:15.038{2732} Progr: Bytes downloaded 1632 12:10:15.038 Update: 12:10:15.038{2732} Info: Reading source 12:10:15.038 Update: 12:10:15.038{2732} Info: No more data? code=0 12:10:15.038 Update: 12:10:15.038{2732} Info: Download finished, 1632 bytes retrieved 12:10:15.038 Update: 12:10:15.038{2732} Info: Close handle x00CC000C 12:10:15.038 Update: 12:10:15.038{2732} Info: InetCallback for handle x00CC000C: Handle Closing x00cc000c 12:10:15.038 Update: 12:10:15.038{2732} Info: Async close handle x00CC000C wait result=0 12:10:15.038 Update: 12:10:15.038{2732} Info: Close handle x00CC0008 12:10:15.038 Update: 12:10:15.038{2732} Info: InetCallback for handle x00CC0008: Handle Closing x00cc0008 12:10:15.038 Update: 12:10:15.038{2732} Info: Async close handle x00CC0008 wait result=0 12:10:15.038 Update: 12:10:15.038{2732} Info: File #1 downloaded, size=1632, crc32=x94311248 12:10:15.038 Update: 12:10:15.038{2732} Info: Exit with code CERR_DOWNLOAD_SUCCEEDED (146) 12:10:15.041 Update: Checking version information: C:\Users\hansl\AppData\Local\Temp\ConEmu\ConEmuVersion.ini 12:10:15.053 SelectTab tab requested: Tab=1 12:10:15.053 SelectTabInt Tab=1 CurTab=1 12:10:15.054 SelectTab tab requested: Tab=1 12:10:15.054 SelectTabInt Tab=1 CurTab=1 12:10:15.087 SelectTab tab requested: Tab=1 12:10:15.087 SelectTabInt Tab=1 CurTab=1 12:10:15.968 Calling Taskbar_UpdateOverlay from timer 12:10:15.968 Taskbar_UpdateOverlay executed with tab icon 12:10:15.968 mp_TaskBar3->SetOverlayIcon(ICON) succeeded code=x00000000 12:10:16.969 Calling Taskbar_UpdateOverlay from timer 12:10:16.969 Taskbar_UpdateOverlay executed with tab icon 12:10:16.969 mp_TaskBar3->SetOverlayIcon(ICON) succeeded code=x00000000 12:10:17.968 Calling Taskbar_UpdateOverlay from timer 12:10:17.968 Taskbar_UpdateOverlay executed with tab icon 12:10:17.968 mp_TaskBar3->SetOverlayIcon(ICON) succeeded code=x00000000 12:10:18.571 OnSysCommand (61458(0xF012), 9048582, 1) - WM_SYSCOMMAND 12:10:18.771 WM_MOVING ({4092,116}-{5492,973}) -> ({4092,116}-{5492,973}) 12:10:18.771 DpiNotChanged(Int): dpi={96,96}, rect={4092,116}-{5492,973} (1400x857) 12:10:18.772 DpiNotChanged(Int): dpi={96,96}, rect={4092,116}-{5492,973} (1400x857) 12:10:18.772 UpdatePos A={4092,116} C={4092,116} S={4092,116}: Visible Normal WindowMode=wmNormal Rect={4092,116}-{5492,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.772 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.772 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={4092,116}-{5492,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.772 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={4092,116}-{5492,973} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.779 WM_MOVING ({4075,119}-{5475,976}) -> ({4075,119}-{5475,976}) 12:10:18.779 DpiNotChanged(Int): dpi={96,96}, rect={4075,119}-{5475,976} (1400x857) 12:10:18.779 UpdateIdealRect Cur={4100,116}-{5500,973} New={4092,116}-{5492,973} 12:10:18.780 DpiNotChanged(Int): dpi={96,96}, rect={4075,119}-{5475,976} (1400x857) 12:10:18.780 UpdatePos A={4075,119} C={4075,119} S={4075,119}: Visible Normal WindowMode=wmNormal Rect={4075,119}-{5475,976} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.780 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.780 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={4075,119}-{5475,976} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.780 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={4075,119}-{5475,976} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.786 WM_MOVING ({4051,125}-{5451,982}) -> ({4051,125}-{5451,982}) 12:10:18.786 DpiNotChanged(Int): dpi={96,96}, rect={4051,125}-{5451,982} (1400x857) 12:10:18.787 UpdateIdealRect Cur={4092,116}-{5492,973} New={4075,119}-{5475,976} 12:10:18.788 DpiNotChanged(Int): dpi={96,96}, rect={4051,125}-{5451,982} (1400x857) 12:10:18.788 UpdatePos A={4051,125} C={4051,125} S={4051,125}: Visible Normal WindowMode=wmNormal Rect={4051,125}-{5451,982} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.788 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.788 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={4051,125}-{5451,982} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.788 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={4051,125}-{5451,982} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.795 WM_MOVING ({4026,131}-{5426,988}) -> ({4026,131}-{5426,988}) 12:10:18.795 DpiNotChanged(Int): dpi={96,96}, rect={4026,131}-{5426,988} (1400x857) 12:10:18.795 UpdateIdealRect Cur={4075,119}-{5475,976} New={4051,125}-{5451,982} 12:10:18.795 DpiNotChanged(Int): dpi={96,96}, rect={4026,131}-{5426,988} (1400x857) 12:10:18.795 UpdatePos A={4026,131} C={4026,131} S={4026,131}: Visible Normal WindowMode=wmNormal Rect={4026,131}-{5426,988} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.795 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.795 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={4026,131}-{5426,988} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.795 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={4026,131}-{5426,988} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.803 WM_MOVING ({3991,140}-{5391,997}) -> ({3991,140}-{5391,997}) 12:10:18.803 DpiNotChanged(Int): dpi={96,96}, rect={3991,140}-{5391,997} (1400x857) 12:10:18.803 UpdateIdealRect Cur={4051,125}-{5451,982} New={4026,131}-{5426,988} 12:10:18.803 DpiNotChanged(Int): dpi={96,96}, rect={3991,140}-{5391,997} (1400x857) 12:10:18.803 UpdatePos A={3991,140} C={3991,140} S={3991,140}: Visible Normal WindowMode=wmNormal Rect={3991,140}-{5391,997} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.803 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.804 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3991,140}-{5391,997} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.804 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3991,140}-{5391,997} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.811 WM_MOVING ({3949,149}-{5349,1006}) -> ({3949,149}-{5349,1006}) 12:10:18.811 DpiNotChanged(Int): dpi={96,96}, rect={3949,149}-{5349,1006} (1400x857) 12:10:18.811 UpdateIdealRect Cur={4026,131}-{5426,988} New={3991,140}-{5391,997} 12:10:18.812 DpiNotChanged(Int): dpi={96,96}, rect={3949,149}-{5349,1006} (1400x857) 12:10:18.812 UpdatePos A={3949,149} C={3949,149} S={3949,149}: Visible Normal WindowMode=wmNormal Rect={3949,149}-{5349,1006} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.812 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.812 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3949,149}-{5349,1006} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.812 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3949,149}-{5349,1006} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.821 WM_MOVING ({3897,163}-{5297,1020}) -> ({3897,163}-{5297,1020}) 12:10:18.821 DpiNotChanged(Int): dpi={96,96}, rect={3897,163}-{5297,1020} (1400x857) 12:10:18.821 UpdateIdealRect Cur={3991,140}-{5391,997} New={3949,149}-{5349,1006} 12:10:18.822 DpiNotChanged(Int): dpi={96,96}, rect={3897,163}-{5297,1020} (1400x857) 12:10:18.822 UpdatePos A={3897,163} C={3897,163} S={3897,163}: Visible Normal WindowMode=wmNormal Rect={3897,163}-{5297,1020} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.822 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.822 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3897,163}-{5297,1020} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.822 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3897,163}-{5297,1020} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.829 WM_MOVING ({3844,177}-{5244,1034}) -> ({3844,177}-{5244,1034}) 12:10:18.829 DpiNotChanged(Int): dpi={96,96}, rect={3844,177}-{5244,1034} (1400x857) 12:10:18.829 UpdateIdealRect Cur={3949,149}-{5349,1006} New={3897,163}-{5297,1020} 12:10:18.830 DpiNotChanged(Int): dpi={96,96}, rect={3844,177}-{5244,1034} (1400x857) 12:10:18.830 UpdatePos A={3844,177} C={3844,177} S={3844,177}: Visible Normal WindowMode=wmNormal Rect={3844,177}-{5244,1034} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.830 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.830 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3844,177}-{5244,1034} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.830 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3844,177}-{5244,1034} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.836 WM_MOVING ({3783,187}-{5183,1044}) -> ({3783,187}-{5183,1044}) 12:10:18.837 DpiNotChanged(Int): dpi={96,96}, rect={3783,187}-{5183,1044} (1400x857) 12:10:18.837 UpdateIdealRect Cur={3897,163}-{5297,1020} New={3844,177}-{5244,1034} 12:10:18.837 DpiNotChanged(Int): dpi={96,96}, rect={3783,187}-{5183,1044} (1400x857) 12:10:18.837 UpdatePos A={3783,187} C={3783,187} S={3783,187}: Visible Normal WindowMode=wmNormal Rect={3783,187}-{5183,1044} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.837 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.837 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3783,187}-{5183,1044} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.837 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3783,187}-{5183,1044} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.845 WM_MOVING ({3718,202}-{5118,1059}) -> ({3718,202}-{5118,1059}) 12:10:18.845 DpiNotChanged(Int): dpi={96,96}, rect={3718,202}-{5118,1059} (1400x857) 12:10:18.845 UpdateIdealRect Cur={3844,177}-{5244,1034} New={3783,187}-{5183,1044} 12:10:18.845 DpiNotChanged(Int): dpi={96,96}, rect={3718,202}-{5118,1059} (1400x857) 12:10:18.845 UpdatePos A={3718,202} C={3718,202} S={3718,202}: Visible Normal WindowMode=wmNormal Rect={3718,202}-{5118,1059} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.845 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.845 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3718,202}-{5118,1059} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.845 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3718,202}-{5118,1059} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.853 WM_MOVING ({3657,214}-{5057,1071}) -> ({3657,214}-{5057,1071}) 12:10:18.853 DpiNotChanged(Int): dpi={96,96}, rect={3657,214}-{5057,1071} (1400x857) 12:10:18.853 UpdateIdealRect Cur={3783,187}-{5183,1044} New={3718,202}-{5118,1059} 12:10:18.854 DpiNotChanged(Int): dpi={96,96}, rect={3657,214}-{5057,1071} (1400x857) 12:10:18.854 UpdatePos A={3657,214} C={3657,214} S={3657,214}: Visible Normal WindowMode=wmNormal Rect={3657,214}-{5057,1071} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.854 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.854 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3657,214}-{5057,1071} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.854 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3657,214}-{5057,1071} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.861 WM_MOVING ({3598,226}-{4998,1083}) -> ({3598,226}-{4998,1083}) 12:10:18.861 DpiNotChanged(Int): dpi={96,96}, rect={3598,226}-{4998,1083} (1400x857) 12:10:18.861 UpdateIdealRect Cur={3718,202}-{5118,1059} New={3657,214}-{5057,1071} 12:10:18.861 DpiNotChanged(Int): dpi={96,96}, rect={3598,226}-{4998,1083} (1400x857) 12:10:18.862 UpdatePos A={3598,226} C={3598,226} S={3598,226}: Visible Normal WindowMode=wmNormal Rect={3598,226}-{4998,1083} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.862 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.862 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3598,226}-{4998,1083} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.862 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3598,226}-{4998,1083} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.869 WM_MOVING ({3531,243}-{4931,1100}) -> ({3531,243}-{4931,1100}) 12:10:18.869 DpiNotChanged(Int): dpi={96,96}, rect={3531,243}-{4931,1100} (1400x857) 12:10:18.869 UpdateIdealRect Cur={3657,214}-{5057,1071} New={3598,226}-{4998,1083} 12:10:18.871 DpiNotChanged(Int): dpi={96,96}, rect={3531,243}-{4931,1100} (1400x857) 12:10:18.871 UpdatePos A={3531,243} C={3531,243} S={3531,243}: Visible Normal WindowMode=wmNormal Rect={3531,243}-{4931,1100} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.871 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.871 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3531,243}-{4931,1100} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.871 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3531,243}-{4931,1100} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.876 WM_MOVING ({3475,253}-{4875,1110}) -> ({3475,253}-{4875,1110}) 12:10:18.876 DpiNotChanged(Int): dpi={96,96}, rect={3475,253}-{4875,1110} (1400x857) 12:10:18.877 UpdateIdealRect Cur={3598,226}-{4998,1083} New={3531,243}-{4931,1100} 12:10:18.877 DpiNotChanged(Int): dpi={96,96}, rect={3475,253}-{4875,1110} (1400x857) 12:10:18.878 UpdatePos A={3475,253} C={3475,253} S={3475,253}: Visible Normal WindowMode=wmNormal Rect={3475,253}-{4875,1110} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.878 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.878 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3475,253}-{4875,1110} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.878 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3475,253}-{4875,1110} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.885 WM_MOVING ({3408,265}-{4808,1122}) -> ({3408,265}-{4808,1122}) 12:10:18.885 DpiNotChanged(Int): dpi={96,96}, rect={3408,265}-{4808,1122} (1400x857) 12:10:18.885 UpdateIdealRect Cur={3531,243}-{4931,1100} New={3475,253}-{4875,1110} 12:10:18.886 DpiNotChanged(Int): dpi={96,96}, rect={3408,265}-{4808,1122} (1400x857) 12:10:18.886 UpdatePos A={3408,265} C={3408,265} S={3408,265}: Visible Normal WindowMode=wmNormal Rect={3408,265}-{4808,1122} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.886 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.886 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3408,265}-{4808,1122} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.886 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3408,265}-{4808,1122} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.893 WM_MOVING ({3350,271}-{4750,1128}) -> ({3350,271}-{4750,1128}) 12:10:18.893 DpiNotChanged(Int): dpi={96,96}, rect={3350,271}-{4750,1128} (1400x857) 12:10:18.893 UpdateIdealRect Cur={3475,253}-{4875,1110} New={3408,265}-{4808,1122} 12:10:18.895 DpiNotChanged(Int): dpi={96,96}, rect={3350,271}-{4750,1128} (1400x857) 12:10:18.895 UpdatePos A={3350,271} C={3350,271} S={3350,271}: Visible Normal WindowMode=wmNormal Rect={3350,271}-{4750,1128} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.895 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.895 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3350,271}-{4750,1128} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.895 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3350,271}-{4750,1128} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.901 WM_MOVING ({3293,277}-{4693,1134}) -> ({3293,277}-{4693,1134}) 12:10:18.901 DpiNotChanged(Int): dpi={96,96}, rect={3293,277}-{4693,1134} (1400x857) 12:10:18.901 UpdateIdealRect Cur={3408,265}-{4808,1122} New={3350,271}-{4750,1128} 12:10:18.902 DpiNotChanged(Int): dpi={96,96}, rect={3293,277}-{4693,1134} (1400x857) 12:10:18.902 UpdatePos A={3293,277} C={3293,277} S={3293,277}: Visible Normal WindowMode=wmNormal Rect={3293,277}-{4693,1134} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.902 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.902 UpdateSize A={171,41} C={171,41} S={171,41}: Visible Normal WindowMode=wmNormal Rect={3293,277}-{4693,1134} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.902 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3293,277}-{4693,1134} Mon(x00010003)=({3840,0}-{5760,1080}),({3840,0}-{5760,1040}) 12:10:18.909 WM_MOVING ({3141,298}-{4541,1155}) -> ({3141,298}-{4541,1155}) 12:10:18.909 DpiChanged(Int): dpi={240,240}, rect={3141,298}-{4541,1155} (1400x857) 12:10:18.910 Main font was created Face='Consolas' lfHeight=41 lfWidth=19 use-dpi=1 dpi=240 zoom=10000 12:10:18.912 Creating tab font name='Segoe UI' height=-33 12:10:18.915 Created tab height=65 12:10:18.917 Creating toolbar for size 55 px 12:10:18.920 SelectTab tab requested: Tab=1 12:10:18.920 SelectTabInt Tab=1 CurTab=1 12:10:18.920 UpdateIdealRect Cur={3350,271}-{4750,1128} New={3293,277}-{4693,1134} 12:10:18.930 VCon(0x0013083A).OnMove(0x65) 12:10:18.930 VCon(0x0013083A).OnSize(1368x656) 12:10:18.934 DpiNotChanged(Int): dpi={240,240}, rect={3141,298}-{4541,1155} (1400x857) 12:10:18.934 UpdatePos A={3141,298} C={3141,298} S={3141,298}: Visible Normal WindowMode=wmNormal Rect={3141,298}-{4541,1155} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.934 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.934 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={3141,298}-{4541,1155} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.934 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3141,298}-{4541,1155} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.934 DpiNotChanged(Api): dpi={240,240}, rect={2827,230}-{6327,2373} (3500x2143) 12:10:18.935 UpdatePos A={3141,298} C={3141,298} S={3141,298}: Visible Normal WindowMode=wmNormal Rect={3141,298}-{4541,1155} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.935 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.935 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={3141,298}-{4541,1155} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.935 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={3141,298}-{4541,1155} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.937 Surface created DIB(3372,-1804,32)=xB30516CC 12:10:18.937 OnConsoleResize: mouse.state=0x00000080, SizingToDo=0, IsSizing=1, LBtnPressed=1, PostUpdateWindowSize=0 12:10:18.946 WM_MOVING ({2540,373}-{3940,1230}) -> ({2540,373}-{3940,1230}) 12:10:18.946 DpiNotChanged(Int): dpi={240,240}, rect={2540,373}-{3940,1230} (1400x857) 12:10:18.946 UpdateIdealRect Cur={3293,277}-{4693,1134} New={3141,298}-{4541,1155} 12:10:18.948 DpiNotChanged(Int): dpi={240,240}, rect={2540,373}-{3940,1230} (1400x857) 12:10:18.948 UpdatePos A={2540,373} C={2540,373} S={2540,373}: Visible Normal WindowMode=wmNormal Rect={2540,373}-{3940,1230} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.948 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.948 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={2540,373}-{3940,1230} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.948 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={2540,373}-{3940,1230} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.949 WM_MOVING ({2389,389}-{3789,1246}) -> ({2389,389}-{3789,1246}) 12:10:18.949 DpiNotChanged(Int): dpi={240,240}, rect={2389,389}-{3789,1246} (1400x857) 12:10:18.949 UpdateIdealRect Cur={3141,298}-{4541,1155} New={2540,373}-{3940,1230} 12:10:18.950 DpiNotChanged(Int): dpi={240,240}, rect={2389,389}-{3789,1246} (1400x857) 12:10:18.950 UpdatePos A={2389,389} C={2389,389} S={2389,389}: Visible Normal WindowMode=wmNormal Rect={2389,389}-{3789,1246} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.951 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.951 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={2389,389}-{3789,1246} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.951 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={2389,389}-{3789,1246} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.957 WM_MOVING ({2243,409}-{3643,1266}) -> ({2243,409}-{3643,1266}) 12:10:18.957 DpiNotChanged(Int): dpi={240,240}, rect={2243,409}-{3643,1266} (1400x857) 12:10:18.957 UpdateIdealRect Cur={2540,373}-{3940,1230} New={2389,389}-{3789,1246} 12:10:18.959 DpiNotChanged(Int): dpi={240,240}, rect={2243,409}-{3643,1266} (1400x857) 12:10:18.959 UpdatePos A={2243,409} C={2243,409} S={2243,409}: Visible Normal WindowMode=wmNormal Rect={2243,409}-{3643,1266} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.959 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.959 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={2243,409}-{3643,1266} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.959 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={2243,409}-{3643,1266} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.964 Calling Taskbar_UpdateOverlay from timer 12:10:18.964 Taskbar_UpdateOverlay executed with tab icon 12:10:18.964 mp_TaskBar3->SetOverlayIcon(ICON) succeeded code=x00000000 12:10:18.964 WM_MOVING ({2112,423}-{3512,1280}) -> ({2112,423}-{3512,1280}) 12:10:18.965 DpiNotChanged(Int): dpi={240,240}, rect={2112,423}-{3512,1280} (1400x857) 12:10:18.965 UpdateIdealRect Cur={2389,389}-{3789,1246} New={2243,409}-{3643,1266} 12:10:18.966 DpiNotChanged(Int): dpi={240,240}, rect={2112,423}-{3512,1280} (1400x857) 12:10:18.966 UpdatePos A={2112,423} C={2112,423} S={2112,423}: Visible Normal WindowMode=wmNormal Rect={2112,423}-{3512,1280} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.966 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.966 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={2112,423}-{3512,1280} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.966 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={2112,423}-{3512,1280} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.973 WM_MOVING ({2002,428}-{3402,1285}) -> ({2002,428}-{3402,1285}) 12:10:18.973 DpiNotChanged(Int): dpi={240,240}, rect={2002,428}-{3402,1285} (1400x857) 12:10:18.973 UpdateIdealRect Cur={2243,409}-{3643,1266} New={2112,423}-{3512,1280} 12:10:18.974 DpiNotChanged(Int): dpi={240,240}, rect={2002,428}-{3402,1285} (1400x857) 12:10:18.974 UpdatePos A={2002,428} C={2002,428} S={2002,428}: Visible Normal WindowMode=wmNormal Rect={2002,428}-{3402,1285} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.974 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.974 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={2002,428}-{3402,1285} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.974 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={2002,428}-{3402,1285} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.981 WM_MOVING ({1884,442}-{3284,1299}) -> ({1884,442}-{3284,1299}) 12:10:18.981 DpiNotChanged(Int): dpi={240,240}, rect={1884,442}-{3284,1299} (1400x857) 12:10:18.981 UpdateIdealRect Cur={2112,423}-{3512,1280} New={2002,428}-{3402,1285} 12:10:18.982 DpiNotChanged(Int): dpi={240,240}, rect={1884,442}-{3284,1299} (1400x857) 12:10:18.982 UpdatePos A={1884,442} C={1884,442} S={1884,442}: Visible Normal WindowMode=wmNormal Rect={1884,442}-{3284,1299} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.982 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.982 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1884,442}-{3284,1299} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.982 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1884,442}-{3284,1299} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.989 WM_MOVING ({1774,451}-{3174,1308}) -> ({1774,451}-{3174,1308}) 12:10:18.989 DpiNotChanged(Int): dpi={240,240}, rect={1774,451}-{3174,1308} (1400x857) 12:10:18.989 UpdateIdealRect Cur={2002,428}-{3402,1285} New={1884,442}-{3284,1299} 12:10:18.990 DpiNotChanged(Int): dpi={240,240}, rect={1774,451}-{3174,1308} (1400x857) 12:10:18.990 UpdatePos A={1774,451} C={1774,451} S={1774,451}: Visible Normal WindowMode=wmNormal Rect={1774,451}-{3174,1308} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.990 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:18.991 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1774,451}-{3174,1308} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.991 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1774,451}-{3174,1308} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:18.997 WM_MOVING ({1662,465}-{3062,1322}) -> ({1662,465}-{3062,1322}) 12:10:18.997 DpiNotChanged(Int): dpi={240,240}, rect={1662,465}-{3062,1322} (1400x857) 12:10:18.998 UpdateIdealRect Cur={1884,442}-{3284,1299} New={1774,451}-{3174,1308} 12:10:19.000 DpiNotChanged(Int): dpi={240,240}, rect={1662,465}-{3062,1322} (1400x857) 12:10:19.000 UpdatePos A={1662,465} C={1662,465} S={1662,465}: Visible Normal WindowMode=wmNormal Rect={1662,465}-{3062,1322} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.000 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.000 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1662,465}-{3062,1322} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.000 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1662,465}-{3062,1322} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.005 WM_MOVING ({1558,474}-{2958,1331}) -> ({1558,474}-{2958,1331}) 12:10:19.005 DpiNotChanged(Int): dpi={240,240}, rect={1558,474}-{2958,1331} (1400x857) 12:10:19.005 UpdateIdealRect Cur={1774,451}-{3174,1308} New={1662,465}-{3062,1322} 12:10:19.006 DpiNotChanged(Int): dpi={240,240}, rect={1558,474}-{2958,1331} (1400x857) 12:10:19.006 UpdatePos A={1558,474} C={1558,474} S={1558,474}: Visible Normal WindowMode=wmNormal Rect={1558,474}-{2958,1331} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.006 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.006 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1558,474}-{2958,1331} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.006 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1558,474}-{2958,1331} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.013 WM_MOVING ({1460,488}-{2860,1345}) -> ({1460,488}-{2860,1345}) 12:10:19.013 DpiNotChanged(Int): dpi={240,240}, rect={1460,488}-{2860,1345} (1400x857) 12:10:19.013 UpdateIdealRect Cur={1662,465}-{3062,1322} New={1558,474}-{2958,1331} 12:10:19.014 DpiNotChanged(Int): dpi={240,240}, rect={1460,488}-{2860,1345} (1400x857) 12:10:19.014 UpdatePos A={1460,488} C={1460,488} S={1460,488}: Visible Normal WindowMode=wmNormal Rect={1460,488}-{2860,1345} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.014 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.014 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1460,488}-{2860,1345} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.014 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1460,488}-{2860,1345} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.021 WM_MOVING ({1364,492}-{2764,1349}) -> ({1364,492}-{2764,1349}) 12:10:19.021 DpiNotChanged(Int): dpi={240,240}, rect={1364,492}-{2764,1349} (1400x857) 12:10:19.021 UpdateIdealRect Cur={1558,474}-{2958,1331} New={1460,488}-{2860,1345} 12:10:19.022 DpiNotChanged(Int): dpi={240,240}, rect={1364,492}-{2764,1349} (1400x857) 12:10:19.022 UpdatePos A={1364,492} C={1364,492} S={1364,492}: Visible Normal WindowMode=wmNormal Rect={1364,492}-{2764,1349} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.022 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.022 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1364,492}-{2764,1349} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.022 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1364,492}-{2764,1349} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.029 WM_MOVING ({1271,510}-{2671,1367}) -> ({1271,510}-{2671,1367}) 12:10:19.029 DpiNotChanged(Int): dpi={240,240}, rect={1271,510}-{2671,1367} (1400x857) 12:10:19.029 UpdateIdealRect Cur={1460,488}-{2860,1345} New={1364,492}-{2764,1349} 12:10:19.031 DpiNotChanged(Int): dpi={240,240}, rect={1271,510}-{2671,1367} (1400x857) 12:10:19.031 UpdatePos A={1271,510} C={1271,510} S={1271,510}: Visible Normal WindowMode=wmNormal Rect={1271,510}-{2671,1367} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.031 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.031 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1271,510}-{2671,1367} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.031 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1271,510}-{2671,1367} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.037 WM_MOVING ({1187,518}-{2587,1375}) -> ({1187,518}-{2587,1375}) 12:10:19.037 DpiNotChanged(Int): dpi={240,240}, rect={1187,518}-{2587,1375} (1400x857) 12:10:19.037 UpdateIdealRect Cur={1364,492}-{2764,1349} New={1271,510}-{2671,1367} 12:10:19.041 DpiNotChanged(Int): dpi={240,240}, rect={1187,518}-{2587,1375} (1400x857) 12:10:19.041 UpdatePos A={1187,518} C={1187,518} S={1187,518}: Visible Normal WindowMode=wmNormal Rect={1187,518}-{2587,1375} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.041 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.041 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1187,518}-{2587,1375} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.041 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1187,518}-{2587,1375} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.045 WM_MOVING ({1116,526}-{2516,1383}) -> ({1116,526}-{2516,1383}) 12:10:19.045 DpiNotChanged(Int): dpi={240,240}, rect={1116,526}-{2516,1383} (1400x857) 12:10:19.045 UpdateIdealRect Cur={1271,510}-{2671,1367} New={1187,518}-{2587,1375} 12:10:19.047 DpiNotChanged(Int): dpi={240,240}, rect={1116,526}-{2516,1383} (1400x857) 12:10:19.047 UpdatePos A={1116,526} C={1116,526} S={1116,526}: Visible Normal WindowMode=wmNormal Rect={1116,526}-{2516,1383} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.047 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.047 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1116,526}-{2516,1383} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.047 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1116,526}-{2516,1383} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.052 WM_MOVING ({1049,542}-{2449,1399}) -> ({1049,542}-{2449,1399}) 12:10:19.052 DpiNotChanged(Int): dpi={240,240}, rect={1049,542}-{2449,1399} (1400x857) 12:10:19.053 UpdateIdealRect Cur={1187,518}-{2587,1375} New={1116,526}-{2516,1383} 12:10:19.054 DpiNotChanged(Int): dpi={240,240}, rect={1049,542}-{2449,1399} (1400x857) 12:10:19.054 UpdatePos A={1049,542} C={1049,542} S={1049,542}: Visible Normal WindowMode=wmNormal Rect={1049,542}-{2449,1399} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.054 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.054 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={1049,542}-{2449,1399} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.054 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={1049,542}-{2449,1399} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.061 WM_MOVING ({983,553}-{2383,1410}) -> ({983,553}-{2383,1410}) 12:10:19.061 DpiNotChanged(Int): dpi={240,240}, rect={983,553}-{2383,1410} (1400x857) 12:10:19.061 UpdateIdealRect Cur={1116,526}-{2516,1383} New={1049,542}-{2449,1399} 12:10:19.062 DpiNotChanged(Int): dpi={240,240}, rect={983,553}-{2383,1410} (1400x857) 12:10:19.062 UpdatePos A={983,553} C={983,553} S={983,553}: Visible Normal WindowMode=wmNormal Rect={983,553}-{2383,1410} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.062 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.062 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={983,553}-{2383,1410} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.062 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={983,553}-{2383,1410} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.069 WM_MOVING ({931,564}-{2331,1421}) -> ({931,564}-{2331,1421}) 12:10:19.069 DpiNotChanged(Int): dpi={240,240}, rect={931,564}-{2331,1421} (1400x857) 12:10:19.069 UpdateIdealRect Cur={1049,542}-{2449,1399} New={983,553}-{2383,1410} 12:10:19.070 DpiNotChanged(Int): dpi={240,240}, rect={931,564}-{2331,1421} (1400x857) 12:10:19.070 UpdatePos A={931,564} C={931,564} S={931,564}: Visible Normal WindowMode=wmNormal Rect={931,564}-{2331,1421} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.070 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.070 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={931,564}-{2331,1421} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.070 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={931,564}-{2331,1421} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.077 WM_MOVING ({886,570}-{2286,1427}) -> ({886,570}-{2286,1427}) 12:10:19.077 DpiNotChanged(Int): dpi={240,240}, rect={886,570}-{2286,1427} (1400x857) 12:10:19.077 UpdateIdealRect Cur={983,553}-{2383,1410} New={931,564}-{2331,1421} 12:10:19.078 DpiNotChanged(Int): dpi={240,240}, rect={886,570}-{2286,1427} (1400x857) 12:10:19.078 UpdatePos A={886,570} C={886,570} S={886,570}: Visible Normal WindowMode=wmNormal Rect={886,570}-{2286,1427} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.078 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.078 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={886,570}-{2286,1427} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.078 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={886,570}-{2286,1427} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.085 WM_MOVING ({856,576}-{2256,1433}) -> ({856,576}-{2256,1433}) 12:10:19.085 DpiNotChanged(Int): dpi={240,240}, rect={856,576}-{2256,1433} (1400x857) 12:10:19.085 UpdateIdealRect Cur={931,564}-{2331,1421} New={886,570}-{2286,1427} 12:10:19.087 DpiNotChanged(Int): dpi={240,240}, rect={856,576}-{2256,1433} (1400x857) 12:10:19.087 UpdatePos A={856,576} C={856,576} S={856,576}: Visible Normal WindowMode=wmNormal Rect={856,576}-{2256,1433} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.087 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.087 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={856,576}-{2256,1433} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.087 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={856,576}-{2256,1433} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.093 WM_MOVING ({825,578}-{2225,1435}) -> ({825,578}-{2225,1435}) 12:10:19.093 DpiNotChanged(Int): dpi={240,240}, rect={825,578}-{2225,1435} (1400x857) 12:10:19.093 UpdateIdealRect Cur={886,570}-{2286,1427} New={856,576}-{2256,1433} 12:10:19.094 DpiNotChanged(Int): dpi={240,240}, rect={825,578}-{2225,1435} (1400x857) 12:10:19.094 UpdatePos A={825,578} C={825,578} S={825,578}: Visible Normal WindowMode=wmNormal Rect={825,578}-{2225,1435} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.094 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.094 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={825,578}-{2225,1435} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.094 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={825,578}-{2225,1435} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.101 WM_MOVING ({798,587}-{2198,1444}) -> ({798,587}-{2198,1444}) 12:10:19.101 DpiNotChanged(Int): dpi={240,240}, rect={798,587}-{2198,1444} (1400x857) 12:10:19.101 UpdateIdealRect Cur={856,576}-{2256,1433} New={825,578}-{2225,1435} 12:10:19.104 DpiNotChanged(Int): dpi={240,240}, rect={798,587}-{2198,1444} (1400x857) 12:10:19.104 UpdatePos A={798,587} C={798,587} S={798,587}: Visible Normal WindowMode=wmNormal Rect={798,587}-{2198,1444} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.104 StoreNormalRect skipped due to isSizing(), continue to UpdateSize 12:10:19.104 UpdateSize A={72,16} C={72,16} S={72,16}: Visible Normal WindowMode=wmNormal Rect={798,587}-{2198,1444} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.104 WM_WINDOWPOSCHANGED.end: Visible Normal WindowMode=wmNormal Rect={798,587}-{2198,1444} Mon(x00010001)=({0,0}-{3840,2160}),({0,0}-{3840,2060}) 12:10:19.109 WM_MOVING ({775,587}-{2175,1444}) -> ({775,587}-{2175,1444}) 12:10:19.109 DpiNotChanged(Int): dpi={240,240}, rect={77

HnLn commented 9 years ago

Ok, that seems to have worked except for the screenshot, trying that here.

screenshot

Maximus5 commented 9 years ago
  1. Please, don't post HUGE logs directly in the issue body. These posts will be deleted. Moreover your LOGS ARE CROPPED. Use file hosters like DropBox to upload files.
  2. Please, don't post cropped screenshots. They have no value.
Maximus5 commented 9 years ago

However, from your cropped logs I can see, that your system do not support "per-monitor-dpi". So all monitors are reported as 240dpi devices. I have no idea how you have configured your system in such way. Without further information I can't tell you more.

daguej commented 8 years ago

I am also experiencing this issue when dragging between a 4K high-DPI display and a regular-DPI display. Logs here. Screens look similar to what @HnLn posted.

What's strange is that ConEmu's non-client area (the titlebar) becomes huge on the low-DPI screen. With every other app I've seen, the titlebar resizes to match the display DPI.

Related: https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266(v=vs.85).aspx

Maximus5 commented 8 years ago

Why do you report Microsoft problem here? Windows controls non-client area internally! https://conemu.github.io/en/DpiAware.html

Maximus5 commented 8 years ago

Anyway, without screenshots and comments about expected window, TabBar and font sizes I can't say anything more.

daguej commented 8 years ago

I don't think this is a Microsoft problem; rather, it appears to be a quirk in ConEmu's DPI awareness implementation.

I would expect ConEmu to behave like Explorer: when you drag an Explorer window from a high-DPI screen to a low-DPI screen, the window resizes to match.

See this video for an example: https://youtu.be/f3Gujt4cW9c (sorry for the garbage video of my monitors)

In the video, the lower display is a high ~200 DPI display and the upper monitor is a regular ~96 DPI display. You can see that when you drag an Explorer window between displays with different DPIs:

  1. At first, the window is big because it is initially rendered for the high DPI display.
  2. Once the majority of the window has been dragged to the low DPI display, Windows sends WM_DPICHANGED.
  3. The window changes its size so that its physical dimensions on the low DPI screen (in inches/cm) resemble the dimensions it had on the high DPI screen.
  4. The window re-renders its contents at the new scale.

ConEmu does complete step 4 (the text in the terminal is rendered at the current display DPI), but it does not complete step 3 -- the window retains its pixel diminsion on the low DPI screen, which results in a huge window.

As a consequence of doing 4 but not 3, the row and column count of the terminal changes when you drag between screens.

I'm not sure exactly what Explorer is doing that ConEmu isn't.

Maximus5 commented 8 years ago

It is Microsoft problem! http://stackoverflow.com/questions/31781767/how-do-you-scale-the-title-bar-on-a-dpi-aware-win-application

You may enable Hide caption always, than ConEmu can control all areas of the window. Otherwise... again, this is Microsoft problem. Don't they have developers to emulate non-client area visual appearance? Seems like. But this is weird.

Also, show screenshot of the main settings page.

daguej commented 8 years ago

Hmm.. my apologies -- it appears you're correct. Looks like Explorer is drawing its own titlebars, so that's why it works as expected. It's absurd that the non-client area isn't automatically DPI scaled by the system.

Even with ConEmu's Hide caption always, the window does not maintain its physical dimensions when dragging between monitors (ie step 3 from above).

It would be nice if ConEmu resized its window pixel size on WM_DPICHANGED so that the terminal maintains the same number of rows and columns. I can deal with the stupidly large titlebar, but having my 80x25 character window stay 80x25 regardless of DPI is very important.

Settings screenshot: conemu 160301 64 settings xml

Maximus5 commented 8 years ago
  1. ConEmu may maintain physical dimensions.
  2. Turn on "Treat font height as device units"
  3. Show your "Size & pos" settings.
Maximus5 commented 8 years ago

And I need LogFiles

daguej commented 8 years ago

Enabling "Treat font height as device units" does not really help -- it only makes the text bigger.

On high DPI display: cmd

On low DPI display: image

Size & pos: conemu 160301 64 settings xml 2

ConEmuLogs.zip

daguej commented 8 years ago

From https://msdn.microsoft.com/en-us/library/windows/desktop/dn280512(v=vs.85).aspx:

Unlike the other awareness values, PROCESS_PER_MONITOR_DPI_AWARE should adapt to the display that it is on. This means that it is always rendered natively and is never scaled by the system. The responsibility is on the app to adjust the scale factor when receiving the WM_DPICHANGED message. Part of this message includes a suggested rect for the window. This suggestion is the current window scaled from the old DPI value to the new DPI value. For example, a window that is 500 by 500 on display A and moved to display B will receive a suggested window rect that is 1000 by 1000. If that same window is moved to display C, the suggested window rect attached to WM_DPICHANGED will be 1500 by 1500.

Looks like WM_DPICHANGED gives you the recommended new pixel dimensions that would maintain physical size (in lParam), but the app is responsible for actually calling SetWindowPos or similar.

Maximus5 commented 8 years ago

@daguej Of course I read msdn article. Suggested size is nice, but don't think that this size would fit your expectations. It's nice for browsers, perhaps, the applications which do not care about row/col dimensions. They just renders sites with flexible layouts.

Daniel15 commented 8 years ago

I've noticed the same thing - Here's Babun (top), cmd.exe (middle) and Cmder (bottom):

Edit: Disregard, it fixed itself after rebooting.

daguej commented 8 years ago

Babun uses mintty, which is only system DPI aware. That means its window is using the less-than-ideal DWM raster scaling.

Cmder uses ConEmu, so it suffers from this issue.

Windows 10's conhost (the built in command prompt) is the only app I've seen that actually does scaling 100% right. Not only does it scale the contents of its windows, it also somehow scales the non-client area and system menu correctly! It does this for both the command prompt window and the options window. Everything draws at the correct DPI/physical size and looks perfect on high- and low-DPI screens.

teras commented 8 years ago

For completeness, I attach the pixel perfect screenshots of the both types of windows, low dpi and hi dpi: lowres hires

It is expected the text to be smaller of course, to follow the dpi settings. It is not expected the decoration to stay the same...

dbaeumer commented 8 years ago

I got a Surface Book lately and ran into the same problem with ConEmu (thanks for the great product). Searching around a little let me to the following article: https://blogs.technet.microsoft.com/askcore/2016/08/16/display-scaling-changes-for-the-windows-10-anniversary-update/

Interesting part is about the Non Client Area Scaling. As I understand the article there is now new API in Windows 10 Anniversary Update that will handle NCA scaling.

daguej commented 8 years ago

Ah -- very exciting! This means ConEmu can now render windows correctly on different DPI displays.

  1. Call EnableNonClientDpiScaling(hWnd) when the window is created.
  2. On WM_DPICHANGED, use lParam to call SetWindowPos so that the window maintains its physical dimensions.
daguej commented 7 years ago

@Maximus5 I started hacking on this issue in a branch. I have EnableNonClientDpiScaling working and resize the window so it maintains physical dimensions when dragged to a monitor with a different DPI.

However, after dragging, the non-client metrics of the window change (since the titlebar and window borders are now different pixel sizes). This results in things being positioned incorrectly since it does not appear to account for the new metrics.

For example, the window on the main high DPI display: image (a 200dpi window -- 1,190 × 937 px)

When dragged to a low DPI display:

image (a 96dpi window -- 594 × 468 px)

Notice that on the high DPI display, the tab bar is 60px from the top of the window since the titlebar is 60px tall. However, on the low DPI display, the tab bar is still 60px from the top, even though the titlebar is now only 30px tall. Additionally, the tab bar should resize to render at the new DPI.

I spent a little time fiddling around, but I couldn't figure out how to get the window to re-render at the new DPI.

Any ideas how to make that happen?

daguej commented 7 years ago

Thanks for the comments on that commit. I've made some adjustments and opened a PR (#1014) so we can do proper review.

KindDragon commented 7 years ago

Issues that I found (moving window from 192 DPI to 96 DPI):

Screenshot 1, Screenshot 2

KindDragon commented 7 years ago

Windows 10 Creators Update has new feature Per-monitor DPI awareness V2 https://blogs.windows.com/buildingapps/2017/04/04/high-dpi-scaling-improvements-desktop-applications-windows-10-creators-update/#5BTseFmuW5vB2lgJ.97

trzecieu commented 7 years ago

Hi, I can confirm, that this works just fine in Windows 10 / Creators Update. It's required to set a compatibility mode / DPI handling to System (Enhanced)

pierrebeaucamp commented 7 years ago

Hi @asRIA, can you elaborate on what you did exactly?

Daniel15 commented 7 years ago

Windows 10 Creators Update includes some changes to how DPI scaling is handled: https://blogs.windows.com/buildingapps/2017/04/04/high-dpi-scaling-improvements-desktop-applications-windows-10-creators-update/

There's a new "System (Enhanced)" option in the DPI compatibility settings in the executable's properties dialog. This option automatically scales all GDI calls so it magically fixes many app that weren't originally DPI aware.

Sent from my phone.

On Apr 12, 2017 7:26 AM, "Pierre Beaucamp" notifications@github.com wrote:

Hi @asRIA https://github.com/asRIA, can you elaborate on what you did exactly?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Maximus5/ConEmu/issues/275#issuecomment-293594277, or mute the thread https://github.com/notifications/unsubscribe-auth/AAFnHfNUOtTYsqNzmdE1T55JZNQKdAyAks5rvN8CgaJpZM4FtW0u .

KindDragon commented 7 years ago

Hi, I can confirm, that this works just fine in Windows 10 / Creators Update. It's required to set a compatibility mode / DPI handling to System (Enhanced)

What does this fix for you?

pierrebeaucamp commented 7 years ago

Thanks, that fixes it for me as well (Talking about the UI elements, settings menu, context menu etc)

KindDragon commented 7 years ago

Better wait for ConEmu with PR #1102

Maximus5 commented 7 years ago

There are visual problems with PR #1102. They have to be fixed before release

2017-04-12_21-00-28

SidShetye commented 7 years ago

If anyone else is having this issue, here is quick fix in the meantime (Windows Creator's Update)

image

Maximus5 commented 7 years ago

This is bad suggestions. There were reports that the option has unexpected effects on spawned processes.

SidShetye commented 7 years ago

Not really, it's the only condition under which this useful tool runs acceptably at the moment. The best suggestions are the ones with happy users :)

Maximus5 commented 7 years ago

Acceptably? Correct me if I'm wrong, the only complain to the size is the height of the caption bar?

Taluu commented 7 years ago

Nope, it's also the buttons, the menu, the titles in the subsections etc. Some buttons / options / titles has a sort of a zoom, making these unreadable.

If you are using a surface or something connected to a monitor and the dpi is clunky, moving the window to the surface's render it gracefully, allowing you to do what you have to do.

(Not having any dpi hardware right now, can't screen)

m4dc4p commented 7 years ago

@sidshetye That option does fix the problem with Settings Dialog and Window Caption. However, on my high DPI monitor, the text on screen gets blurry (whereas it is not on the low-DPI monitor).

*Low DPI:

low dpi

high dpi

Pretty sure Windows is just 'scaling' the ConEmu bitmap (before rending to screen) up by 250%, leading to aliasing artifacts.

davclark commented 7 years ago

Watching this thread and imagining someone like me might come along... I wanted to comment that setting the windows "override" actually creates UI artifacts for me, but the "Hide captions always" is a real improvement. Thanks for that tip, @Maximus5 !

trzecieu commented 7 years ago

@sidshetye, @m4dc4p: This option isn't ideal. It's that because every process spawned from the console inherits this setting. For the instance, when VS Code is invoked by code . command. On low DPI it will look like: image

ielcoro commented 7 years ago

After downloading 171109 the behavior has changed, now in High DPI monitor it looks good, but it meses when launching into or moving to a low dpi monitor.

With two monitors attached (Surface builtin one as high dpi):

Launching on low dpi monitor (black border on top glitch): low dpi monitor

Resizing on low dpi monitor (look for artifacts, duplicated text): low dpi monitor resize

Settings on low dpi monitor: settings low dpi

Moving to high dpi monitor (looks good): moving to high dpi monitor

Resizing on high dpi monitor (looks good): resizing on high dpi monitor

Settings on high dpi monitor (looks good): settings on high dpi

At least now it's consistent, moving back and forth between monitors produces the same results, the high dpi one is always the monitor that looks good, and the artifacts and sizing problems appear on the low dpi one.

0xabu commented 7 years ago

+1; 171109 feels like a regression from my perspective -- low-DPI displays are sometimes unusable with the extra unpainted border leading to visual glitches over time. This also affects the tab-bar (not shown above): image

doxxx commented 6 years ago

I'm experiencing what may be a variant of this issue. I have a laptop with an external monitor (primary) attached via a dock. They're both the same resolution (1920x1080) but the external monitor is physically larger. The laptop screen is set to 125% scaling in Windows and the external monitor is set to 100%.

When I drag a ConEmu window from the external monitor to the laptop screen, the fonts scale up but the window stays the same size. This results in the window being too small to display the full width of the console. If I type a really long command, the text goes past the right border of the window before eventually wrapping to the next line. I.e. The underlying console buffer is 120x30 but the window is only showing 98x24.

I'm using Conemu v180506 preview on WIndows 10.

These are my font settings: image

These are my size & pos settings: image

I do not have the caption bar hidden.

This is an example of the window on the external monitor: image

And the same window dragged to the laptop screen: image

doxxx commented 6 years ago

Compared to a normal Powershell console window:

(open the images in separate tabs to see the size change, Github is resizing them to fit the same space on this page)

External monitor: image

Laptop screen: image

theficus commented 6 years ago

image

Here's an example from my computer when dragging between two monitors.

(Repros on 180422 and 180617)

Maximus5 commented 6 years ago

@theficus 180422 is old build. But to be sure, what do you want to demonstrate? I see scrollbar cropping but it doesn't relate to that issue directly. Anyway, do you have scrollbar always ON?

theficus commented 6 years ago

@Maximus5 I just installed the latest build (180617) and the same issue occurs. It's not clear in the screenshot, but the window becomes sized significantly smaller when moved from monitor A to monitor B (and significantly larger when doing the reverse). I didn't even notice the scrollbar clipping until now but yes, it's always on.

theficus commented 6 years ago

Ok, here's a better demonstration. The window on the left and the window on the right should be the same size but as you can see they are significantly different between the two monitors. If I were to drag the window from the right monitor to the left one, it will be the size shown in the ConEmu window on the left. If I drag the window from the left to the right, it will be the enlarged size on the right.

Left monitor is at 200% scale, right monitor is at 100% scale.

image

donglixp commented 4 years ago

If anyone else is having this issue, here is quick fix in the meantime (Windows Creator's Update)

image

The solution works for me.

daguej commented 4 years ago

Sadly, this issue is not actually 100% fixed. I can confirm that in the latest version (200615), the window size issue has not been addressed. (Happily, I think all other aspects of DPI awareness have been fixed.)

In the latest version, dragging a window from a high DPI screen to a low DPI screen does correctly result in all of the window controls (client and non-client) and the console text being drawn at a size appropriate for the current display's DPI. (🎉)

However, the physical dimensions of the window are not adjusted at all.

Consider a ConEmu window on a 200% DPI display at 80×25 characters. The window is approx 1200×900 pixels, and physically measures 5"×3½" if you hold a ruler up to your monitor.

Drag this window to a secondary 100% DPI display. This is the bug: the window remains 1200×900px. Because it is on a low DPI display, it physically measures approx 11"×8½" — roughly double its size compared to the high DPI display. Additionally, the text content does not resize properly: it is still rendered as 80×25 characters, resulting in lots of wasted space.

If you manually resize the window by dragging borders or even maximizing & restoring, the console dimensions are recalculated and the text is redrawn correctly, although the window remains roughly double the physical size as it was before moving, which is undesirable.

So in order to keep the same character dimensions (and thus roughly same physical size), you must manually drag the window until you get your desired size. In this case, that means resizing to 644×472 pixels (physically 6"×4").

And then if you drag the window back to the 200% DPI display, this all happens again in reverse, with the window becoming too small after dragging. (And text is now clipped because it overflows.)


I believe the solution to this last remaining DPI problem is relatively simple: after ConEmu receives a WM_DPICHANGED and recalculates control sizes, it should then recalculate the window's pixel dimensions in order to keep the character dimensions the same.