ユーザ用ツール

サイト用ツール


it技術:dotnet:cefsharp

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
it技術:dotnet:cefsharp [2019/03/11 10:12] yajuadminit技術:dotnet:cefsharp [2019/03/16 21:18] (現在) – [マウスカーソルの位置とクリックに反応する位置がずれる] yajuadmin
行 282: 行 282:
 ===== FAQ ===== ===== FAQ =====
 ==== マウスカーソルの位置とクリックに反応する位置がずれる ==== ==== マウスカーソルの位置とクリックに反応する位置がずれる ====
 +参照:[[http://electronicobserver.blog.fc2.com/blog-entry-104.html|ブルネイ工廠電気実験部]]
 +
 === 現象 === === 現象 ===
 一部のHigh-DPI 環境のPCでクリックする位置が10ドット上くらいでないと反応しない現象があった。\\ 一部のHigh-DPI 環境のPCでクリックする位置が10ドット上くらいでないと反応しない現象があった。\\
 EXEファイルから直接起動すると現象が発生しないが、デスクトップのショートカットやスタートアップから起動するとこの現象が発生する。 EXEファイルから直接起動すると現象が発生しないが、デスクトップのショートカットやスタートアップから起動するとこの現象が発生する。
 === 対応 === === 対応 ===
-ショートカットのプロパティの互換性タブにある「高DPIスケール設定の上書き」の「高いDPIスケールの動作を上書きします。」にチェックを付ける。+ショートカットのプロパティの互換性タブにある「高DPIスケール設定の上書き」の「高いDPIスケールの動作を上書きします。」にチェックを付ける。\\ 
 +Windows 7では互換性タブにある「設定」の「高DPI設定では画面のスケーリングを無効にする」にチェックを付ける。 
 + 
 +=== プログラム対応 === 
 +高DPI対応するために、app.manifest ファイルを追加して、dpiAwareをtrueに設定する。\\ 
 +manifest ファイルの配布は不要。\\ 
 + [[https://blogs.msdn.microsoft.com/ttanaka/2014/08/22/dpihigh-dpi-3-12503/|アプリの高DPI(High DPI)対応について 第3回 ~ マニフェストでアプリのDPI対応レベルを変更する ~]] 
 +  
 +「dpiAware」の設定を「true」または「true/PM」または「per monitor」に設定する。\\ 
 +違いは下記参照\\ 
 +[[http://blog.itparadise.jp/?p=802|[C#][VB.NET]Windows Formアプリケーションで表示がぼやけるのを防ぐ]] 
 + 
 +<code xml app.manifest> 
 +<?xml version="1.0" encoding="utf-8"?> 
 +<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> 
 +  <application xmlns="urn:schemas-microsoft-com:asm.v3"> 
 +    <windowsSettings> 
 +      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/PM</dpiAware> 
 +    </windowsSettings> 
 +  </application> 
 +</assembly> 
 +</code> 
 + 
 +Cef.EnableHighDPISupport()メソッドを追加する。 
 + 
 +<code> 
 +Cef.EnableHighDPISupport(); 
 +Cef.Initialize(setting); 
 +</code>
it技術/dotnet/cefsharp.1552266742.txt.gz · 最終更新: 2019/03/11 10:12 by yajuadmin