Electron: Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° DPI

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 7 мая 2016  Β·  21ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: electron/electron

Π’ настоящСС врСмя Electron ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ систСмный DPI. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΎΠΌΡƒ тСксту ΠΏΡ€ΠΈ использовании ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ настройками DPI. Π­Ρ‚ΠΎ исправит рСализация освСдомлСнности ΠΎ DPI для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.

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

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚. Π― написал ΠΎΡ‡Π΅Π½ΡŒ-ΠΎΡ‡Π΅Π½ΡŒ малСнькоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для своСго сайта, Π²ΠΎΡ‚ Ρ€Π΅ΠΏΠΎ => https://github.com/Bohooslav/bolls-electron. Π˜Ρ‚Π°ΠΊ, я попытался Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π¦Π΅Π½Ρ‚Ρ€Π΅ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² Microsoft ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•
DPIAwarenessValidation

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСста Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ DPI Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСдупрСТдСния:
Π€Π°ΠΉΠ» app \ bollsbible.exe Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ PerMonitorV2, проявлСнного Π² манифСстС, ΠΈ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ API освСдомлСнности ΠΎ DPI, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: user32! SetProcessDpiAwarenessContext ΠΈΠ»ΠΈ user32! SetThreadDpiAwarenessContext.
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ DPI.
ВлияниС, Ссли Π½Π΅ исправлСно: прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ DPI, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с настройкой дисплСя с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ тСкст ΠΈ Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹Π΅ изобраТСния.
Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ: рСкомСндуСтся ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ DPI Π² манифСстС прилоТСния. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Ρ‹ API освСдомлСнности ΠΎ DPI, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π»ΠΈΠ±ΠΎ SetProcessDpiAwarenessContext, Π»ΠΈΠ±ΠΎ SetThreadDpiAwarenessContext API.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Electron 8.0.3 ΠΈ electronic builder для создания прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ…ΠΎΡ‡Ρƒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ. Π­Ρ‚ΠΎ моя ошибка? Если Π΄Π°, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ снова ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ вопрос? ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ простоС, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, это Π½Π΅ моя ошибка.

ВсС 21 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π­Ρ‚ΠΎ https://bugs.chromium.org/p/chromium/issues/detail?id=426656 , ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΡƒΠ΄Π° ΠΈ ΠΏΠΎΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Π΅Π³ΠΎ.

Π― Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π² Electron, это Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстная ошибка Chromium, ΠΈ Ρƒ нас практичСски Π½Π΅Ρ‚ способа ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° сторонС Electron.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ это Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π² Chromium.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ снова?

ВСроятно, Π΅Π³ΠΎ слСдуСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ снова - послСдняя вСрсия Chromium Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°Ρ… с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ dpi.

Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ потрСбуСтся ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΈΠ»ΠΈ руководство ΠΏΠΎ использованию Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… API высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Windows 10, поТалуйста, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅, ΠΈ я свяТу вас с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

Π­Ρ‚ΠΎ исправлСно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ # 8406?

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π½Π΅Ρ‚, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ scaleFactor: 1.25 Π½Π° ΠΎΠ±ΠΎΠΈΡ… Display s, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· getAllDisplays() Π΄Π°ΠΆΠ΅ Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1.25.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚. Π― написал ΠΎΡ‡Π΅Π½ΡŒ-ΠΎΡ‡Π΅Π½ΡŒ малСнькоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для своСго сайта, Π²ΠΎΡ‚ Ρ€Π΅ΠΏΠΎ => https://github.com/Bohooslav/bolls-electron. Π˜Ρ‚Π°ΠΊ, я попытался Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π¦Π΅Π½Ρ‚Ρ€Π΅ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² Microsoft ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•
DPIAwarenessValidation

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСста Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ DPI Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСдупрСТдСния:
Π€Π°ΠΉΠ» app \ bollsbible.exe Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ PerMonitorV2, проявлСнного Π² манифСстС, ΠΈ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ API освСдомлСнности ΠΎ DPI, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: user32! SetProcessDpiAwarenessContext ΠΈΠ»ΠΈ user32! SetThreadDpiAwarenessContext.
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ DPI.
ВлияниС, Ссли Π½Π΅ исправлСно: прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ DPI, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с настройкой дисплСя с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ тСкст ΠΈ Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹Π΅ изобраТСния.
Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ: рСкомСндуСтся ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ DPI Π² манифСстС прилоТСния. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Ρ‹ API освСдомлСнности ΠΎ DPI, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π»ΠΈΠ±ΠΎ SetProcessDpiAwarenessContext, Π»ΠΈΠ±ΠΎ SetThreadDpiAwarenessContext API.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Electron 8.0.3 ΠΈ electronic builder для создания прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ…ΠΎΡ‡Ρƒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ. Π­Ρ‚ΠΎ моя ошибка? Если Π΄Π°, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ снова ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ вопрос? ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ простоС, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, это Π½Π΅ моя ошибка.

Π― столкнулся с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
элСктрон: 6.1.7
ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ элСктронов: 22.2.0

Π­Ρ‚ΠΎ ошибка, выдаваСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ сСртификации ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows, которая автоматичСски выполняСтся послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π² Microsoft Store, Π½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²ΡƒΡ… нСдСль Π½Π°Π·Π°Π΄ я смог ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π±Π΅Π· ошибок. ΠŸΠΎΡ…ΠΎΠΆΠ΅, ошибка ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π½Π΅Π΄Π°Π²Π½ΠΎ.
Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° элСктронной сторонС?

ВСроятно, Π΅Π³ΠΎ слСдуСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ снова.

Π― столкнулся с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ с элСктроном 8.0.2 ΠΈ элСктронным построитСлСм 22.3.2.

@kevinsawicki @zcbenz

я Ρ‚ΠΎΠΆΠ΅
Π½ΠΈ PerMonitorV2, Π½ΠΈ проявлСнный Π² манифСстС, Π½ΠΈ Π²Ρ‹Π·ΠΎΠ²Ρ‹ API освСдомлСнности ΠΎ DPI, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: user32! SetProcessDpiAwarenessContext ΠΈΠ»ΠΈ user32! SetThreadDpiAwarenessContext.

Π― Ρ‚ΠΎΠΆΠ΅, такая ΠΆΠ΅ ошибка с этой Π½Π΅Π΄Π΅Π»ΠΈ. Помоги Π½Π°ΠΌ!!

Π― ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» вопрос Π² Microsoft, Π½ΠΎ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»

Π£ мСня Ρ‚ΠΎΠΆΠ΅ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Microsoft Store. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ 8.0.1

Π’Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π’ΠΎΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ сообщСниС ΠΎΠ± ошибкС ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.

DPIAwarenessValidation
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСста Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ DPI Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСдупрСТдСния:
Π€Π°ΠΉΠ» app \ abc.exe Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ PerMonitorV2, проявлСнного Π² манифСстС, ΠΈ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ API освСдомлСнности ΠΎ DPI, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: user32! SetProcessDpiAwarenessContext ΠΈΠ»ΠΈ user32! SetThreadDpiAwarenessContext.
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ abc_1.0.3.0_x64__s0tds78ffjpq8 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ DPI.
ВлияниС, Ссли Π½Π΅ исправлСно: прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ DPI, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с настройкой дисплСя с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ тСкст ΠΈ Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹Π΅ изобраТСния.
Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ: рСкомСндуСтся ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ DPI Π² манифСстС прилоТСния. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Ρ‹ API освСдомлСнности ΠΎ DPI, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π»ΠΈΠ±ΠΎ SetProcessDpiAwarenessContext, Π»ΠΈΠ±ΠΎ SetThreadDpiAwarenessContext API.
НаписаниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ

Бтолкнулся с Ρ‚Π΅ΠΌ ΠΆΠ΅, Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ 4.0.0. Π’ нашСм ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΊΠ°ΠΊ ошибка. Насколько я понимаю, прСдупрСТдСния Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

НСдавно Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° обновлСния Магазина Windows.

Π›ΠΈΠ±ΠΎ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ ошибка, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Π’ этом случаС ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± этом Microsoft ΠΈ любСзно ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

Или эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ считаСтся ошибкой Π² β€‹β€‹ΠœΠ°Π³Π°Π·ΠΈΠ½Π΅ Windows ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ отобраТаСтся ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅, ΠΈ ΠΌΡ‹ облаТались, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исправлСна ​​в Electron. Но ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Microsoft Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅.

Π― ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» элСктронноС письмо Π½Π° адрСс [email protected]. Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Ρ‚Π²ΠΈΡ‚ Π² @MicrosoftStore. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС. Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ здСсь.

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, @electron , эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, каТСтся, СдинствСнноС мСсто, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Волько Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» письмо ΠΎΡ‚ слуТбы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

О ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ сообщили, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ исправлСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ сСгодня. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ, Ссли тСст WACK ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ошибкой?

Бпасибо, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΊ Π½ΠΈΠΌ @funkyOne! Π― попытался ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ заявку ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ваш ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠΈ.

@funkyOne Бпасибо!
Π― снова ΠΏΠΎΠ΄Π°Π» заявку ΠΈ смог бСзопасно Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb?activetab=pivot : overviewtab

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ