1.概要
![libcef_000.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnJLdvC7kMAVPqHZQyWlN7g0eF6ZTDL92_xaOc0WUMC3ozU_gSSn4gi3ZYG0QGp_MD94XkKzfRT3GfVH3pruzyKTzNcRFQhYEEdJpdWfbXCRV_HWGRP3tL-gm0aXa8GLhrMRFRGydPigA/s1600/libcef_000.png)
Chroniumブラウザモジュールの.Net Framework用組み込みモジュールです。
WPF上で動作し、WPFのコントロールと同じように操作することができます。
ただし、日本語入力ができない難点があります。
オフィシャルサイトは以下です。
https://github.com/cefsharp/CefSharp
2.組み込み手順
(1)[プロジェクト]-[NuGetパッケージの管理]を起動します。
![libcef_001.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglxM7Z15rbnu02qRpbmmAtqeYPah15Jp7KcHEMT6QnVYE8puVMWtDEXEeIy_FOdGl9bLbqsA5UVpJPvG5oerIXVwLqIAmC2NsKIvQ5G1waX2DTh-3ZSsIPeZFmqW7l-SRRObi4uYo7rUU/s1600/libcef_001.png)
(2)CefSharpを検索します。
![libcef_002a.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVXJbX2tpCsonsXjhl7LR0Jpv8n2P1mBaqOjPU0hKawQXb71ffjAEDntxBm1lscoEKQZ09HAD2-eaJO40QhX7peMBD63U9hw9vKHY9BVx7jN-Ud74T8Ouy4cOAjAJvMnqM26WE9o4rXkM/s1600/libcef_002a.png)
(3)CefSharp.Wpfをインストールします。
![libcef_002b.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP87rA1tVM96GVJANtJAgssL0kd90mqb3jeSmyITQ6lnZQWLXhUhAWEjHAY3CSdAH7VUbwbuYvdebBgh8KptrwxL3Gk4UImp10exj4XtxcOBkdma0HvdIm3w1ncocxS8eBRqytvJSRW7I/s1600/libcef_002b.png)
(4)必要なモジュールを参照に追加します。
必要なモジュールは以下です。
- CefSharp.dll
- CefSharp.Core.dll
- CefSharp.Wpf.dll
- CefSharp.BrowserSubprocess.exe
![libcef_003.png](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglT-KnxENMI1Lkn9gBtJZK6JUMoBJn3YMhpM21Ynog_0Cxko4IPwmNIuQ1FRG6pSweCoovxA3nfsQutyuUzXZT9v2CaON2YsRbSLEimU24AYoS8gYPDdH-jHaE3SBpX1iC3Qh4gZPm2CY/s1600/libcef_003.png)
(5)XAMLを編集しブラウザを組み込みます。
<Window x:Class="TestCefSharp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:libcef="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" <-- アセンブリの参照を追加
Title="MainWindow" Height="350" Width="525">
<Grid>
<!-- ブラウザを追加する -->
<libcef:ChromiumWebBrowser x:Name="Browser" Address="http://www.google.com.au" />
</Grid>
</Window>
(6)C#のコードを編集しブラウザの初期化コードを追加します。
public MainWindow()
{
InitializeComponent();
//ブラウザを初期化する
Cef.Initialize(new CefSettings());
}
3.)サンプルコード
以下からダウンロードしてください。
TestCefSharp.zip
0 件のコメント :
コメントを投稿