MicrosoftEdge / MicrosoftEdge/WebView2Feedback
MFC MDI app using WebView2 not responding
@DavidShoe is already working on this.
Since Oct 17, 2022.
- Dominant language
- PowerShell
- Stars
- 526
- Forks
- 67
- PR merge metrics
- No merged PRs in 30d
Description
Description
This occurs while creating multiple MDI ChildFrame containing a WebView2 control.
MDI ChildFrame is created and after a while it is not responding.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Call Stack
win32u.dll!NtUserSetWindowLong@16()
user32.dll!SetWindowLong()
user32.dll!SetWindowLongW@12()
EmbeddedBrowserWebView.dll!embedded_browser_webview_current::Controller::UpdateBrowserWindowStyle()
EmbeddedBrowserWebView.dll!embedded_browser_webview_current::Controller::ConnectToBrowserWithWindow()
EmbeddedBrowserWebView.dll!embedded_browser_webview_current::Controller::ConnectToBrowser(class mojo::StructPtr const &)
EmbeddedBrowserWebView.dll!embedded_browser_webview_current::EmbeddedBrowserWebView::InitializeWebViewCompleted()
EmbeddedBrowserWebView.dll!base::internal::FunctorTraits<void (embedded_browser_webview_current::EmbeddedBrowserWebView::)(mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>) attribute((thiscall)),void>::Invoke<void (embedded_browser_webview_current::EmbeddedBrowserWebView::)(mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>) attribute((thiscall)),embedded_browser_webview_current::EmbeddedBrowserWebView ,mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>>()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<void (embedded_browser_webview_current::EmbeddedBrowserWebView::)(mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>) attribute((thiscall)),base::internal::RetainedRefWrapper<embedded_browser_webview_current::EmbeddedBrowserWebView>>,void (mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>)>::RunOnce()
EmbeddedBrowserWebView.dll!base::OnceCallback<void (mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>)>::Run()
EmbeddedBrowserWebView.dll!embedded_browser::mojom::EmbeddedBrowser_Initialize_ForwardToCallback::Accept(class mojo::Message *)
EmbeddedBrowserWebView.dll!mojo::InterfaceEndpointClient::HandleValidatedMessage()
EmbeddedBrowserWebView.dll!mojo::MessageDispatcher::Accept(class mojo::Message )
EmbeddedBrowserWebView.dll!mojo::InterfaceEndpointClient::HandleIncomingMessage(class mojo::Message )
EmbeddedBrowserWebView.dll!mojo::internal::MultiplexRouter::ProcessIncomingMessage()
EmbeddedBrowserWebView.dll!mojo::internal::MultiplexRouter::Accept(class mojo::Message )
EmbeddedBrowserWebView.dll!mojo::MessageDispatcher::Accept(class mojo::Message )
EmbeddedBrowserWebView.dll!mojo::Connector::DispatchMessageW()
EmbeddedBrowserWebView.dll!mojo::Connector::ReadAllAvailableMessages()
EmbeddedBrowserWebView.dll!mojo::Connector::OnHandleReadyInternal()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<void (embedded_browser::mojom::EmbeddedBrowserClient_OnServerCertificateError_ProxyToResponder::)(embedded_browser::mojom::ServerCertificateErrorResponseState) attribute((thiscall)),std::Cr::unique_ptr<embedded_browser::mojom::EmbeddedBrowserClient_OnServerCertificateError_ProxyToResponder,std::Cr::default_delete<embedded_browser::mojom::EmbeddedBrowserClient_OnServerCertificateError_ProxyToResponder>>>,void (embedded_browser::mojom::ServerCertificateErrorResponseState)>::RunOnce()
EmbeddedBrowserWebView.dll!mojo::SimpleWatcher::DiscardReadyState()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<void ()(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),base::RepeatingCallback<void (unsigned int)>>,void (unsigned int, const mojo::HandleSignalsState &)>::Run()
EmbeddedBrowserWebView.dll!mojo::SimpleWatcher::OnHandleReady()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<void (mojo::SimpleWatcher::)(int, unsigned int, const mojo::HandleSignalsState &) attribute((thiscall)),base::WeakPtrmojo::SimpleWatcher,int,unsigned int,mojo::HandleSignalsState>,void ()>::RunOnce()
EmbeddedBrowserWebView.dll!base::TaskAnnotator::RunTaskImpl(struct base::PendingTask &)
EmbeddedBrowserWebView.dll!base::TaskAnnotator::RunTask<>()
EmbeddedBrowserWebView.dll!embedded_browser_webview::internal::AppTaskRunner::DoWork()
EmbeddedBrowserWebView.dll!embedded_browser_webview::internal::AppTaskRunner::MessageCallback()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<bool (embedded_browser_webview::internal::AppTaskRunner::)(unsigned int, unsigned int, long, long *) attribute((thiscall)),base::internal::UnretainedWrapper<embedded_browser_webview::internal::AppTaskRunner>>,bool (unsigned int, unsigned int, long, long )>::Run()
EmbeddedBrowserWebView.dll!base::win::MessageWindow::WindowProc()
EmbeddedBrowserWebView.dll!base::win::WrappedWindowProc<&base::win::MessageWindow::WindowProc>()
user32.dll!__InternalCallWinProc@20()
user32.dll!UserCallWinProcCheckWow()
user32.dll!CallWindowProcAorW(long ()(struct HWND *,unsigned int,unsigned int,long),struct HWND_ *,enum WM_VALUE,unsigned int,long,int)
user32.dll!CallWindowProcW@20()
mfc140u.dll!AfxActivationWndProc(HWND * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) 줄 478 C++
user32.dll!InternalCallWinProc@20()
user32.dll!UserCallWinProcCheckWow()
user32.dll!DispatchMessageWorker()
user32.dll!DispatchMessageW@4()
mfc140u.dll!AfxInternalPumpMessage() 줄 183 C++
mfc140u.dll!AfxWinMain(HINSTANCE * hInstance, HINSTANCE * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) 줄 61 C++
kernel32.dll!@BaseThreadInitThunk@12()
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Version
SDK: Microsoft.Web.WebView2(1.0.1343.22) , Microsoft.Windows.ImplementationLibrary(1.0.220914.1)
Runtime: WebView2 105.0.1343.42
Framework: Win32, MFC(Visual C++ 2022, Visual Studio 2022 17.2.6)
OS: Windows 10 21H2 10.0.19044.2130
Repro Steps
Screenshots

Additional context
It doesn't always happen. difficult to reproduce.
'Windows 10 1909 18363.1556' that almost always happens.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.