ユーザ用ツール

サイト用ツール


it技術:dotnet:cefsharp

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
it技術:dotnet:cefsharp [2018/12/21 00:45] – [HTML要素の値を取得する] yajuadminit技術:dotnet:cefsharp [2019/03/16 21:18] (現在) – [マウスカーソルの位置とクリックに反応する位置がずれる] yajuadmin
行 43: 行 43:
 settings.Locale = System.Globalization.CultureInfo.CurrentCulture.Parent.ToString(); settings.Locale = System.Globalization.CultureInfo.CurrentCulture.Parent.ToString();
 settings.AcceptLanguageList = System.Globalization.CultureInfo.CurrentCulture.Name; settings.AcceptLanguageList = System.Globalization.CultureInfo.CurrentCulture.Name;
 +Cef.Initialize(settings);
 +</code>
 +
 +===== debug.logを出力しない =====
 +LogSeverity プロパティを無効にする。
 +<code csharp>
 +CefSettings settings = new CefSettings();
 +settings.LogSeverity = LogSeverity.Disable;
 Cef.Initialize(settings); Cef.Initialize(settings);
 </code> </code>
行 272: 行 280:
 </code> </code>
  
 +===== FAQ =====
 +==== マウスカーソルの位置とクリックに反応する位置がずれる ====
 +参照:[[http://electronicobserver.blog.fc2.com/blog-entry-104.html|ブルネイ工廠電気実験部]]
 +
 +=== 現象 ===
 +一部のHigh-DPI 環境のPCでクリックする位置が10ドット上くらいでないと反応しない現象があった。\\
 +EXEファイルから直接起動すると現象が発生しないが、デスクトップのショートカットやスタートアップから起動するとこの現象が発生する。
 +=== 対応 ===
 +ショートカットのプロパティの互換性タブにある「高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.1545320720.txt.gz · 最終更新: 2018/12/21 00:45 by yajuadmin