используя winfom-версию cefsharp в WPF от WindowsFormsHost - PullRequest
0 голосов
/ 06 августа 2020

По некоторым причинам (например, размытое отображение) я использую версию cefsharp для winfom в WPF от WindowsFormsHost.

Когда приложение закрывается, событие ApplicationExit не запускается。

static ChromiumWebBrowser()
{
    if (CefSharpSettings.ShutdownOnExit)
    {
       Application.ApplicationExit += OnApplicationExit;
    }
}

Таким образом, Shutdown () CEF не будет вызываться.

Я определил 'class PopupAsChildHelper: NativeWindow', который используется для захвата событий окна.

но wndpro c метод NativeWindow не может быть запущен, а события движения и разрушения окна не могут быть зафиксированы.

При закрытии приложения WindowsFormsHost вызывает метод Dispose ChromiumWebBrowser и иногда генерирует исключение из KernelBase.dll

...