mb加载百度首页,input框不支持拖拽文字的研究

昨晚发现的这个问题。研究了下,一开始怀疑是mb的文字迭代器的bug。

堆栈见文章最后。

后来发现原来是js里调用了preventDefaultMethodCallback,是jquey调用的:


if ( (event.result = ret) === false ) {
    event.preventDefault();
    event.stopPropagation();
}

原来是tu_329aca4.js这文件调用的:

var t = window.bds && bds.se && bds.se.upn && bds.se.upn.cookieset || [];
var e = t[0] && 1 === t[0].v;
return ! e
而这个
window.bds

是all_async_search_b8644da.js这里被设置的,大意是检测浏览器的ua。

最后才搞明白,原来是mb设置了ie的ua导致的。百度针对ie,会调用

preventDefault

这就有点坑爹了。


> node.dll!blink::FrameSelection::setSelection
  node.dll!blink::setSelectionToDragCaret
  node.dll!blink::DragController::concludeEditDrag
  node.dll!blink::DragController::performDrag
  node.dll!blink::WebViewImpl::dragTargetDrop
  node.dll!content::DragHandle::Drop


void DragController::cancelDrag()


line:2282, [https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js] , [ct.Event.preventDefault]
line:2165, [https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js] , [ct.event.dispatch]
line:2096, [https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js] , [y.handle]




> node.dll!blink::DragCaretController::setCaretPosition
  node.dll!blink::DragController::tryDocumentDrag
  node.dll!blink::DragController::dragEnteredOrUpdated
  node.dll!blink::DragController::dragUpdated> node.dll!blink::FrameSelection::setSelection(const blink::VisibleSelection & newSelection={...}, unsigned int options=6, blink::FrameSelection::CursorAlignOnScroll align=AlignCursorOnScrollIfNeeded, blink::TextGranularity granularity=CharacterGranularity) 行 242 C++
  node.dll!blink::setSelectionToDragCaret(blink::LocalFrame * frame=0x50161a40, blink::VisibleSelection & dragCaret={...}, WTF::RawPtr<blink::Range> & range={...}, const blink::IntPoint & point={...}) 行 429 C++
  node.dll!blink::DragController::concludeEditDrag(blink::DragData * dragData=0x0045cd74) 行 522 C++
  node.dll!blink::DragController::performDrag(blink::DragData * dragData=0x0045cd74) 行 254 C++
  node.dll!blink::WebViewImpl::dragTargetDrop(const blink::WebPoint & clientPoint={...}, const blink::WebPoint & screenPoint={...}, int modifiers=0) 行 3572 C++
  node.dll!content::DragHandle::Drop(IDataObject * pDataObject=0x0b05d4a8, unsigned long grfKeyState=0, _POINTL pt={...}, unsigned long * pdwEffect=0x0045cfcc) 行 292 C++


void DragController::cancelDrag()


line:2282, [https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js] , [ct.Event.preventDefault]
line:2165, [https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js] , [ct.event.dispatch]
line:2096, [https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js] , [y.handle]




> node.dll!blink::DragCaretController::setCaretPosition(const blink::VisiblePosition & position={...}) 行 66 C++
  node.dll!blink::DragController::tryDocumentDrag(blink::DragData * dragData=0x002ad1fc, blink::DragDestinationAction actionMask=DragDestinationActionAny, blink::DragSession & dragSession={...}) 行 378 C++
  node.dll!blink::DragController::dragEnteredOrUpdated(blink::DragData * dragData=0x002ad1fc) 行 293 C++
  node.dll!blink::DragController::dragUpdated(blink::DragData * dragData=0x002ad1fc) 行 230 C++
  node.dll!blink::WebViewImpl::dragTargetDragEnterOrOver(const blink::WebPoint & clientPoint={...}, const blink::WebPoint & screenPoint={...}, blink::WebViewImpl::DragAction dragAction=DragOver, int modifiers=0) 行 3615 C++
  node.dll!blink::WebViewImpl::dragTargetDragOver(const blink::WebPoint & clientPoint={...}, const blink::WebPoint & screenPoint={...}, blink::WebDragOperation operationsAllowed=WebDragOperationEvery, int modifiers=0) 行 3521 C++
  node.dll!content::DragHandle::DragOver(unsigned long grfKeyState=1, _POINTL pt={...}, unsigned long * pdwEffect=0x002ad41c) 行 246 C++




> webcore_shared.dll!blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> >::setWithoutValidation(const blink::PositionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> > & base={...}, const blink::PositionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> > & extent={...}) 行 653 C++
  webcore_shared.dll!blink::SpellChecker::respondToChangedSelection(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> > & oldSelection={...}, unsigned int options=6) 行 777 C++
  webcore_shared.dll!blink::Editor::respondToChangedSelection(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> > & oldSelection={...}, unsigned int options=6) 行 1288 C++
  webcore_shared.dll!blink::FrameSelection::setSelectionAlgorithm<blink::EditingAlgorithm<blink::ComposedTreeTraversal> >(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & newSelection={...}, unsigned int options=6, blink::CursorAlignOnScroll align=IfNeeded, blink::TextGranularity granularity=CharacterGranularity) 行 355 C++
  webcore_shared.dll!blink::FrameSelection::setSelection(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & newSelection={...}, unsigned int options=6, blink::CursorAlignOnScroll align=IfNeeded, blink::TextGranularity granularity=CharacterGranularity) 行 380 C++
  webcore_shared.dll!blink::FrameSelection::setSelection(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & selection={...}, blink::TextGranularity granularity=CharacterGranularity) 行 121 C++
  webcore_shared.dll!blink::FrameSelection::setNonDirectionalSelectionIfNeededAlgorithm<blink::EditingAlgorithm<blink::ComposedTreeTraversal> >(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & passedNewSelection={...}, blink::TextGranularity granularity=CharacterGranularity, blink::FrameSelection::EndPointsAdjustmentMode endpointsAdjustmentMode=AdjustEndpointsAtBidiBoundary) 行 256 C++
  webcore_shared.dll!blink::FrameSelection::setNonDirectionalSelectionIfNeeded(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & passedNewSelection={...}, blink::TextGranularity granularity=CharacterGranularity, blink::FrameSelection::EndPointsAdjustmentMode endpointsAdjustmentMode=AdjustEndpointsAtBidiBoundary) 行 266 C++
  webcore_shared.dll!blink::SelectionController::updateSelectionForMouseDragAlgorithm<blink::EditingAlgorithm<blink::ComposedTreeTraversal> >(const blink::HitTestResult & hitTestResult={...}, blink::Node * mousePressNode=0x4c2281f0, const blink::LayoutPoint & dragStartPos={...}, const blink::IntPoint & lastKnownMousePosition={...}) 行 266 C++
  webcore_shared.dll!blink::SelectionController::updateSelectionForMouseDrag(const blink::HitTestResult & hitTestResult={...}, blink::Node * mousePressNode=0x4c2281f0, const blink::LayoutPoint & dragStartPos={...}, const blink::IntPoint & lastKnownMousePosition={...}) 行 498 C++
  webcore_shared.dll!blink::SelectionController::handleMouseDraggedEvent(const blink::EventWithHitTestResults<blink::PlatformMouseEvent> & event={...}, const blink::IntPoint & mouseDownPos={...}, const blink::LayoutPoint & dragStartPos={...}, blink::Node * mousePressNode=0x4c2281f0, const blink::IntPoint & lastKnownMousePosition={...}) 行 477 C++
  webcore_shared.dll!blink::EventHandler::handleMouseDraggedEvent(const blink::EventWithHitTestResults<blink::PlatformMouseEvent> & event={...}) 行 513 C++
  webcore_shared.dll!blink::EventHandler::handleMouseMoveOrLeaveEvent(const blink::PlatformMouseEvent & mouseEvent={...}, blink::HitTestResult * hoveredNode=0x0018b4b4, bool onlyUpdateScrollbars=false, bool forceLeave=false) 行 1252 C++
  webcore_shared.dll!blink::EventHandler::handleMouseMoveEvent(const blink::PlatformMouseEvent & event={...}) 行 1117 C++
  blink_web.dll!blink::PageWidgetEventHandler::handleMouseMove(blink::LocalFrame & mainFrame={...}, const blink::WebMouseEvent & event={...}) 行 198 C++
  blink_web.dll!blink::PageWidgetDelegate::handleInputEvent(blink::PageWidgetEventHandler & handler={...}, const blink::WebInputEvent & event={...}, blink::LocalFrame * root=0x5bc681d0) 行 129 C++
  blink_web.dll!blink::WebViewImpl::handleInputEvent(const blink::WebInputEvent & inputEvent={...}) 行 2159 C++
  content.dll!content::RenderWidget::OnHandleInputEvent(const blink::WebInputEvent * input_event=0x42ad16a4, const ui::LatencyInfo & latency_info={...}) 行 1232 C++
  content.dll!base::DispatchToMethodImpl<content::RenderWidget,void (__thiscall content::RenderWidget::*)(blink::WebInputEvent const *,ui::LatencyInfo const &),blink::WebInputEvent const *,ui::LatencyInfo,0,1>(content::RenderWidget * obj=0x37dfa840, void (const blink::WebInputEvent *, const ui::LatencyInfo &) * method=0x2dbc7352, const base::Tuple<blink::WebInputEvent const *,ui::LatencyInfo> & arg={...}, base::IndexSequence<0,1> __formal={...}) 行 254 C++
  content.dll!base::DispatchToMethod<content::RenderWidget,void (__thiscall content::RenderWidget::*)(blink::WebInputEvent const *,ui::LatencyInfo const &),blink::WebInputEvent const *,ui::LatencyInfo>(content::RenderWidget * obj=0x37dfa840, void (const blink::WebInputEvent *, const ui::LatencyInfo &) * method=0x2dbc7352, const base::Tuple<blink::WebInputEvent const *,ui::LatencyInfo> & arg={...}) 行 261 C++
  content.dll!InputMsg_HandleInputEvent::Dispatch<content::RenderWidget,content::RenderWidget,void,void (__thiscall content::RenderWidget::*)(blink::WebInputEvent const *,ui::LatencyInfo const &)>(const IPC::Message * msg=0x429ee828, content::RenderWidget * obj=0x37dfa840, content::RenderWidget * sender=0x37dfa840, void * parameter=0x00000000, void (const blink::WebInputEvent *, const ui::LatencyInfo &) * func=0x2dbc7352) 行 116 C++
  content.dll!content::RenderWidget::OnMessageReceived(const IPC::Message & message={...}) 行 729 C++
  content.dll!content::RenderViewImpl::OnMessageReceived(const IPC::Message & message={...}) 行 1373 C++
  content.dll!content::MessageRouter::RouteMessage(const IPC::Message & msg={...}) 行 54 C++
  content.dll!content::ChildThreadImpl::ChildThreadMessageRouter::RouteMessage(const IPC::Message & msg={...}) 行 335 C++
  content.dll!content::MessageRouter::OnMessageReceived(const IPC::Message & msg={...}) 行 46 C++
  content.dll!content::ChildThreadImpl::OnMessageReceived(const IPC::Message & msg={...}) 行 685 C++
  content.dll!base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)>::Run(content::ChildThreadImpl * object=0x33dac0c8, const IPC::Message & <args_0>={...}) 行 176 C++
  content.dll!base::internal::InvokeHelper<0,void,base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)>,base::internal::TypeList<content::RenderThreadImpl *,IPC::Message const &> >::MakeItSo(base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)> runnable={...}, content::RenderThreadImpl * <args_0>=0x33dac0c0, const IPC::Message & <args_1>={...}) 行 294 C++
  content.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)>,void __cdecl(content::ChildThreadImpl *,IPC::Message const &),base::internal::TypeList<base::internal::UnretainedWrapper<content::RenderThreadImpl> > >,base::internal::TypeList<base::internal::UnwrapTraits<base::internal::UnretainedWrapper<content::RenderThreadImpl> > >,base::internal::InvokeHelper<0,void,base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)>,base::internal::TypeList<content::RenderThreadImpl *,IPC::Message const &> >,void __cdecl(IPC::Message const &)>::Run(base::internal::BindStateBase * base=0x35986d60, const IPC::Message & <unbound_args_0>={...}) 行 343 C++
  content.dll!base::Callback<void __cdecl(IPC::Message const &)>::Run(const IPC::Message & <args_0>={...}) 行 396 C++
  content.dll!base::CancelableCallback<void __cdecl(IPC::Message const &)>::Forward(const IPC::Message & <args_0>={...}) 行 106 C++
  content.dll!base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const >::Run(const base::CancelableCallback<void __cdecl(IPC::Message const &)> * object=0x33dac2b0, const IPC::Message & <args_0>={...}) 行 196 C++
  content.dll!base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const >,base::internal::TypeList<base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > const &,IPC::Message const &> >::MakeItSo(base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const > runnable={...}, const base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > & weak_ptr={...}, const IPC::Message & <args_0>={...}) 行 304 C++
  content.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const >,void __cdecl(base::CancelableCallback<void __cdecl(IPC::Message const &)> const *,IPC::Message const &),base::internal::TypeList<base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > > >,base::internal::TypeList<base::internal::UnwrapTraits<base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > > >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const >,base::internal::TypeList<base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > const &,IPC::Message const &> >,void __cdecl(IPC::Message const &)>::Run(base::internal::BindStateBase * base=0x35a12f28, const IPC::Message & <unbound_args_0>={...}) 行 343 C++
  content.dll!base::Callback<void __cdecl(IPC::Message const &)>::Run(const IPC::Message & <args_0>={...}) 行 396 C++
  content.dll!base::internal::InvokeHelper<0,void,base::Callback<void __cdecl(IPC::Message const &)>,base::internal::TypeList<IPC::Message const &> >::MakeItSo(base::Callback<void __cdecl(IPC::Message const &)> runnable={...}, const IPC::Message & <args_0>={...}) 行 294 C++
  content.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::Callback<void __cdecl(IPC::Message const &)>,void __cdecl(IPC::Message const &),base::internal::TypeList<IPC::Message> >,base::internal::TypeList<base::internal::UnwrapTraits<IPC::Message> >,base::internal::InvokeHelper<0,void,base::Callback<void __cdecl(IPC::Message const &)>,base::internal::TypeList<IPC::Message const &> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base=0x429ee810) 行 343 C++
  base.dll!base::Callback<void __cdecl(void)>::Run() 行 396 C++
  base.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function=0x0b8fa874, const base::PendingTask & pending_task={...}) 行 53 C++
  scheduler.dll!scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(scheduler::internal::TaskQueueImpl * queue=0x33d64058, scheduler::internal::TaskQueueImpl::Task * out_previous_task=0x0018dc30) 行 357 C++
  scheduler.dll!scheduler::TaskQueueManager::DoWork(bool decrement_pending_dowork_count=false) 行 282 C++
  scheduler.dll!base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)>::Run(scheduler::TaskQueueManager * object=0x33d99f80, const bool & <args_0>=false) 行 176 C++
  scheduler.dll!base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)>,base::internal::TypeList<base::WeakPtr<scheduler::TaskQueueManager> const &,bool const &> >::MakeItSo(base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)> runnable={...}, const base::WeakPtr<scheduler::TaskQueueManager> & weak_ptr={...}, const bool & <args_0>=false) 行 304 C++
  scheduler.dll!base::internal::Invoker<base::IndexSequence<0,1>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)>,void __cdecl(scheduler::TaskQueueManager *,bool),base::internal::TypeList<base::WeakPtr<scheduler::TaskQueueManager>,bool> >,base::internal::TypeList<base::internal::UnwrapTraits<base::WeakPtr<scheduler::TaskQueueManager> >,base::internal::UnwrapTraits<bool> >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)>,base::internal::TypeList<base::WeakPtr<scheduler::TaskQueueManager> const &,bool const &> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base=0x33cdc080) 行 343 C++
  base.dll!base::Callback<void __cdecl(void)>::Run() 行 396 C++
  base.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function=0x009ab690, const base::PendingTask & pending_task={...}) 行 53 C++
  base.dll!base::MessageLoop::RunTask(const base::PendingTask & pending_task={...}) 行 486 C++
  base.dll!base::MessageLoop::DeferOrRunPendingTask(const base::PendingTask & pending_task={...}) 行 497 C++
  base.dll!base::MessageLoop::DoWork() 行 606 C++
  blpwtk2.dll!blpwtk2::MainMessagePump::doWork() 行 300 C++
  blpwtk2.dll!blpwtk2::MainMessagePump::handleWorkMessage() 行 419 C++
  blpwtk2.dll!blpwtk2::MainMessagePump::wndProcThunk(HWND__ * hwnd=0x00090734, unsigned int message=1025, unsigned int wparam=5380512, long lparam=0) 行 481 C++
  blpwtk2.dll!base::win::WrappedWindowProc<&blpwtk2::MainMessagePump::wndProcThunk>(HWND__ * hwnd=0x00090734, unsigned int message=1025, unsigned int wparam=5380512, long lparam=0) 行 76 C++
  user32.dll!_InternalCallWinProc@20() 未知
  user32.dll!_UserCallWinProcCheckWow@32() 未知
  user32.dll!_DispatchMessageWorker@8() 未知
  user32.dll!_DispatchMessageW@4() 未知
  blpwtk2_shell.exe!runMessageLoop() 行 1002 C++
  blpwtk2_shell.exe!wWinMain(HINSTANCE__ * instance=0x00400000, HINSTANCE__ * __formal=0x00000000, wchar_t * __formal=0x004c2bd4, int __formal=10) 行 1356 C++
  blpwtk2_shell.exe!invoke_main() 行 128 C++
  blpwtk2_shell.exe!__scrt_common_main_seh() 行 264 C++
  blpwtk2_shell.exe!__scrt_common_main() 行 309 C++
  blpwtk2_shell.exe!wWinMainCRTStartup() 行 17 C++
  kernel32.dll!@BaseThreadInitThunk@12() 未知
  ntdll.dll!___RtlUserThreadStart@8() 未知
  ntdll.dll!__RtlUserThreadStart@8() 未知






> node.dll!blink::TextBreakIterator::reset(const wchar_t * str=0x2e636e18, int len=7) 行 180 C++
  node.dll!blink::charBreakIterator(const wchar_t * string=0x2e636e18, int length=7) 行 576 C++
  node.dll!blink::setUpIteratorWithRules(const char * breakRules=0x21239fb8, const wchar_t * string=0x2e636e18, int length=7) 行 840 C++
  node.dll!blink::cursorMovementIterator(const wchar_t * string=0x2e636e18, int length=7) 行 928 C++
  node.dll!blink::LayoutText::previousOffset(int current=4) 行 1664 C++
  node.dll!blink::PositionAlgorithm<blink::EditingStrategy>::inRenderedText() 行 1012 C++
  node.dll!blink::PositionAlgorithm<blink::EditingStrategy>::isCandidate() 行 963 C++
  node.dll!blink::canonicalPosition<blink::PositionAlgorithm<blink::EditingStrategy> >(const blink::PositionAlgorithm<blink::EditingStrategy> & passedPosition={...}) 行 590 C++
  node.dll!blink::VisiblePosition::init<blink::PositionAlgorithm<blink::EditingStrategy> >(const blink::PositionAlgorithm<blink::EditingStrategy> & position={...}, blink::EAffinity affinity=UPSTREAM) 行 651 C++
  node.dll!blink::VisiblePosition::VisiblePosition(const blink::PositionWithAffinityTemplate<blink::PositionAlgorithm<blink::EditingStrategy> > & positionWithAffinity={...}) 行 64 C++
  node.dll!blink::FrameSelection::containsAlgorithm<blink::VisibleSelection::InComposedTree>(const blink::LayoutPoint & point={...}) 行 1344 C++
  node.dll!blink::FrameSelection::contains(const blink::LayoutPoint & point={...}) 行 1362 C++
  node.dll!blink::DragController::draggableNode(const blink::LocalFrame * src=0x33a81a40, blink::Node * startNode=0x33f86c10, const blink::IntPoint & dragOrigin={...}, blink::DragController::SelectionDragPolicy selectionDragPolicy=ImmediateSelectionDragResolution, blink::DragSourceAction & dragType=DragSourceActionSelection) 行 622 C++
  node.dll!blink::EventHandler::handleDrag(const blink::EventWithHitTestResults<blink::PlatformMouseEvent> & event={...}, blink::DragInitiator initiator=Mouse) 行 3138 C++
  node.dll!blink::EventHandler::handleMouseDraggedEvent(const blink::EventWithHitTestResults<blink::PlatformMouseEvent> & event={...}) 行 411 C++
  node.dll!blink::EventHandler::handleMouseMoveOrLeaveEvent(const blink::PlatformMouseEvent & mouseEvent={...}, blink::HitTestResult * hoveredNode=0x0023de18, bool onlyUpdateScrollbars=false, bool forceLeave=false) 行 1164 C++
  node.dll!blink::EventHandler::handleMouseMoveEvent(const blink::PlatformMouseEvent & event={...}) 行 1032 C++
  node.dll!blink::PageWidgetEventHandler::handleMouseMove(blink::LocalFrame & mainFrame={...}, const blink::WebMouseEvent & event={...}) 行 186 C++
  node.dll!blink::PageWidgetDelegate::handleInputEvent(blink::PageWidgetEventHandler & handler={...}, const blink::WebInputEvent & event={...}, blink::LocalFrame * root=0x33a81a40) 行 117 C++
  node.dll!blink::WebViewImpl::handleInputEvent(const blink::WebInputEvent & inputEvent={...}) 行 2150 C++
  node.dll!content::PlatformEventHandler::fireMouseEvent(HWND__ * hWnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869, bool needSetFocus=true, int * bHandle=0x00000000) 行 370 C++
  node.dll!content::WebPageImpl::fireMouseEvent(HWND__ * hWnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869, int * bHandle=0x00000000) 行 1253 C++
  node.dll!content::WebPage::fireMouseEvent(HWND__ * hWnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869, int * bHandle=0x00000000) 行 235 C++
  node.dll!wke::CWebView::fireMouseEvent(unsigned int message=512, int x=421, int y=568, unsigned int flags=1) 行 704 C++
  node.dll!wkeFireMouseEvent(wke::CWebView * webView=0x0073ca00, unsigned int message=512, int x=421, int y=568, unsigned int flags=1) 行 675 C++
  node.dll!wke::CWebWindow::_windowProc(HWND__ * hwnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869) 行 461 C++
  node.dll!wke::CWebWindow::_staticWindowProc(HWND__ * hwnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869) 行 182 C++
  user32.dll!_InternalCallWinProc@20() 未知
  user32.dll!_UserCallWinProcCheckWow@32() 未知
  user32.dll!_DispatchMessageWorker@8() 未知
  user32.dll!_DispatchMessageW@4() 未知
  wkexe.exe!RunMessageLoop(Application * app=0x0023e9c8) 行 632 C++
  wkexe.exe!RunApplication(Application * app=0x0023e9c8) 行 950 C++
  wkexe.exe!wWinMain(HINSTANCE__ * hInstance=0x00070000, HINSTANCE__ * hPrevInstance=0x00000000, wchar_t * lpCmdLine=0x006e2bbc, int nCmdShow=10) 行 93 C++
  wkexe.exe!invoke_main() 行 128 C++
  wkexe.exe!__scrt_common_main_seh() 行 264 C++
  wkexe.exe!__scrt_common_main() 行 309 C++
  wkexe.exe!wWinMainCRTStartup() 行 17 C++
  kernel32.dll!@BaseThreadInitThunk@12() 未知
  ntdll.dll!___RtlUserThreadStart@8() 未知
  ntdll.dll!__RtlUserThreadStart@8() 未知
  node.dll!blink::WebViewImpl::dragTargetDragEnterOrOver(const blink::WebPoint & clientPoint={...}, const blink::WebPoint & screenPoint={...}, blink::WebViewImpl::DragAction dragAction=DragOver, int modifiers=0) 行 3615 C++
  node.dll!blink::WebViewImpl::dragTargetDragOver(const blink::WebPoint & clientPoint={...}, const blink::WebPoint & screenPoint={...}, blink::WebDragOperation operationsAllowed=WebDragOperationEvery, int modifiers=0) 行 3521 C++
  node.dll!content::DragHandle::DragOver(unsigned long grfKeyState=1, _POINTL pt={...}, unsigned long * pdwEffect=0x002ad41c) 行 246 C++




> webcore_shared.dll!blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> >::setWithoutValidation(const blink::PositionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> > & base={...}, const blink::PositionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> > & extent={...}) 行 653 C++
  webcore_shared.dll!blink::SpellChecker::respondToChangedSelection(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> > & oldSelection={...}, unsigned int options=6) 行 777 C++
  webcore_shared.dll!blink::Editor::respondToChangedSelection(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::NodeTraversal> > & oldSelection={...}, unsigned int options=6) 行 1288 C++
  webcore_shared.dll!blink::FrameSelection::setSelectionAlgorithm<blink::EditingAlgorithm<blink::ComposedTreeTraversal> >(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & newSelection={...}, unsigned int options=6, blink::CursorAlignOnScroll align=IfNeeded, blink::TextGranularity granularity=CharacterGranularity) 行 355 C++
  webcore_shared.dll!blink::FrameSelection::setSelection(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & newSelection={...}, unsigned int options=6, blink::CursorAlignOnScroll align=IfNeeded, blink::TextGranularity granularity=CharacterGranularity) 行 380 C++
  webcore_shared.dll!blink::FrameSelection::setSelection(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & selection={...}, blink::TextGranularity granularity=CharacterGranularity) 行 121 C++
  webcore_shared.dll!blink::FrameSelection::setNonDirectionalSelectionIfNeededAlgorithm<blink::EditingAlgorithm<blink::ComposedTreeTraversal> >(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & passedNewSelection={...}, blink::TextGranularity granularity=CharacterGranularity, blink::FrameSelection::EndPointsAdjustmentMode endpointsAdjustmentMode=AdjustEndpointsAtBidiBoundary) 行 256 C++
  webcore_shared.dll!blink::FrameSelection::setNonDirectionalSelectionIfNeeded(const blink::VisibleSelectionTemplate<blink::EditingAlgorithm<blink::ComposedTreeTraversal> > & passedNewSelection={...}, blink::TextGranularity granularity=CharacterGranularity, blink::FrameSelection::EndPointsAdjustmentMode endpointsAdjustmentMode=AdjustEndpointsAtBidiBoundary) 行 266 C++
  webcore_shared.dll!blink::SelectionController::updateSelectionForMouseDragAlgorithm<blink::EditingAlgorithm<blink::ComposedTreeTraversal> >(const blink::HitTestResult & hitTestResult={...}, blink::Node * mousePressNode=0x4c2281f0, const blink::LayoutPoint & dragStartPos={...}, const blink::IntPoint & lastKnownMousePosition={...}) 行 266 C++
  webcore_shared.dll!blink::SelectionController::updateSelectionForMouseDrag(const blink::HitTestResult & hitTestResult={...}, blink::Node * mousePressNode=0x4c2281f0, const blink::LayoutPoint & dragStartPos={...}, const blink::IntPoint & lastKnownMousePosition={...}) 行 498 C++
  webcore_shared.dll!blink::SelectionController::handleMouseDraggedEvent(const blink::EventWithHitTestResults<blink::PlatformMouseEvent> & event={...}, const blink::IntPoint & mouseDownPos={...}, const blink::LayoutPoint & dragStartPos={...}, blink::Node * mousePressNode=0x4c2281f0, const blink::IntPoint & lastKnownMousePosition={...}) 行 477 C++
  webcore_shared.dll!blink::EventHandler::handleMouseDraggedEvent(const blink::EventWithHitTestResults<blink::PlatformMouseEvent> & event={...}) 行 513 C++
  webcore_shared.dll!blink::EventHandler::handleMouseMoveOrLeaveEvent(const blink::PlatformMouseEvent & mouseEvent={...}, blink::HitTestResult * hoveredNode=0x0018b4b4, bool onlyUpdateScrollbars=false, bool forceLeave=false) 行 1252 C++
  webcore_shared.dll!blink::EventHandler::handleMouseMoveEvent(const blink::PlatformMouseEvent & event={...}) 行 1117 C++
  blink_web.dll!blink::PageWidgetEventHandler::handleMouseMove(blink::LocalFrame & mainFrame={...}, const blink::WebMouseEvent & event={...}) 行 198 C++
  blink_web.dll!blink::PageWidgetDelegate::handleInputEvent(blink::PageWidgetEventHandler & handler={...}, const blink::WebInputEvent & event={...}, blink::LocalFrame * root=0x5bc681d0) 行 129 C++
  blink_web.dll!blink::WebViewImpl::handleInputEvent(const blink::WebInputEvent & inputEvent={...}) 行 2159 C++
  content.dll!content::RenderWidget::OnHandleInputEvent(const blink::WebInputEvent * input_event=0x42ad16a4, const ui::LatencyInfo & latency_info={...}) 行 1232 C++
  content.dll!base::DispatchToMethodImpl<content::RenderWidget,void (__thiscall content::RenderWidget::*)(blink::WebInputEvent const *,ui::LatencyInfo const &),blink::WebInputEvent const *,ui::LatencyInfo,0,1>(content::RenderWidget * obj=0x37dfa840, void (const blink::WebInputEvent *, const ui::LatencyInfo &) * method=0x2dbc7352, const base::Tuple<blink::WebInputEvent const *,ui::LatencyInfo> & arg={...}, base::IndexSequence<0,1> __formal={...}) 行 254 C++
  content.dll!base::DispatchToMethod<content::RenderWidget,void (__thiscall content::RenderWidget::*)(blink::WebInputEvent const *,ui::LatencyInfo const &),blink::WebInputEvent const *,ui::LatencyInfo>(content::RenderWidget * obj=0x37dfa840, void (const blink::WebInputEvent *, const ui::LatencyInfo &) * method=0x2dbc7352, const base::Tuple<blink::WebInputEvent const *,ui::LatencyInfo> & arg={...}) 行 261 C++
  content.dll!InputMsg_HandleInputEvent::Dispatch<content::RenderWidget,content::RenderWidget,void,void (__thiscall content::RenderWidget::*)(blink::WebInputEvent const *,ui::LatencyInfo const &)>(const IPC::Message * msg=0x429ee828, content::RenderWidget * obj=0x37dfa840, content::RenderWidget * sender=0x37dfa840, void * parameter=0x00000000, void (const blink::WebInputEvent *, const ui::LatencyInfo &) * func=0x2dbc7352) 行 116 C++
  content.dll!content::RenderWidget::OnMessageReceived(const IPC::Message & message={...}) 行 729 C++
  content.dll!content::RenderViewImpl::OnMessageReceived(const IPC::Message & message={...}) 行 1373 C++
  content.dll!content::MessageRouter::RouteMessage(const IPC::Message & msg={...}) 行 54 C++
  content.dll!content::ChildThreadImpl::ChildThreadMessageRouter::RouteMessage(const IPC::Message & msg={...}) 行 335 C++
  content.dll!content::MessageRouter::OnMessageReceived(const IPC::Message & msg={...}) 行 46 C++
  content.dll!content::ChildThreadImpl::OnMessageReceived(const IPC::Message & msg={...}) 行 685 C++
  content.dll!base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)>::Run(content::ChildThreadImpl * object=0x33dac0c8, const IPC::Message & <args_0>={...}) 行 176 C++
  content.dll!base::internal::InvokeHelper<0,void,base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)>,base::internal::TypeList<content::RenderThreadImpl *,IPC::Message const &> >::MakeItSo(base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)> runnable={...}, content::RenderThreadImpl * <args_0>=0x33dac0c0, const IPC::Message & <args_1>={...}) 行 294 C++
  content.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)>,void __cdecl(content::ChildThreadImpl *,IPC::Message const &),base::internal::TypeList<base::internal::UnretainedWrapper<content::RenderThreadImpl> > >,base::internal::TypeList<base::internal::UnwrapTraits<base::internal::UnretainedWrapper<content::RenderThreadImpl> > >,base::internal::InvokeHelper<0,void,base::internal::RunnableAdapter<bool (__thiscall content::ChildThreadImpl::*)(IPC::Message const &)>,base::internal::TypeList<content::RenderThreadImpl *,IPC::Message const &> >,void __cdecl(IPC::Message const &)>::Run(base::internal::BindStateBase * base=0x35986d60, const IPC::Message & <unbound_args_0>={...}) 行 343 C++
  content.dll!base::Callback<void __cdecl(IPC::Message const &)>::Run(const IPC::Message & <args_0>={...}) 行 396 C++
  content.dll!base::CancelableCallback<void __cdecl(IPC::Message const &)>::Forward(const IPC::Message & <args_0>={...}) 行 106 C++
  content.dll!base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const >::Run(const base::CancelableCallback<void __cdecl(IPC::Message const &)> * object=0x33dac2b0, const IPC::Message & <args_0>={...}) 行 196 C++
  content.dll!base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const >,base::internal::TypeList<base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > const &,IPC::Message const &> >::MakeItSo(base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const > runnable={...}, const base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > & weak_ptr={...}, const IPC::Message & <args_0>={...}) 行 304 C++
  content.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const >,void __cdecl(base::CancelableCallback<void __cdecl(IPC::Message const &)> const *,IPC::Message const &),base::internal::TypeList<base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > > >,base::internal::TypeList<base::internal::UnwrapTraits<base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > > >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(IPC::Message const &)>::*)(IPC::Message const &)const >,base::internal::TypeList<base::WeakPtr<base::CancelableCallback<void __cdecl(IPC::Message const &)> > const &,IPC::Message const &> >,void __cdecl(IPC::Message const &)>::Run(base::internal::BindStateBase * base=0x35a12f28, const IPC::Message & <unbound_args_0>={...}) 行 343 C++
  content.dll!base::Callback<void __cdecl(IPC::Message const &)>::Run(const IPC::Message & <args_0>={...}) 行 396 C++
  content.dll!base::internal::InvokeHelper<0,void,base::Callback<void __cdecl(IPC::Message const &)>,base::internal::TypeList<IPC::Message const &> >::MakeItSo(base::Callback<void __cdecl(IPC::Message const &)> runnable={...}, const IPC::Message & <args_0>={...}) 行 294 C++
  content.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::Callback<void __cdecl(IPC::Message const &)>,void __cdecl(IPC::Message const &),base::internal::TypeList<IPC::Message> >,base::internal::TypeList<base::internal::UnwrapTraits<IPC::Message> >,base::internal::InvokeHelper<0,void,base::Callback<void __cdecl(IPC::Message const &)>,base::internal::TypeList<IPC::Message const &> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base=0x429ee810) 行 343 C++
  base.dll!base::Callback<void __cdecl(void)>::Run() 行 396 C++
  base.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function=0x0b8fa874, const base::PendingTask & pending_task={...}) 行 53 C++
  scheduler.dll!scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(scheduler::internal::TaskQueueImpl * queue=0x33d64058, scheduler::internal::TaskQueueImpl::Task * out_previous_task=0x0018dc30) 行 357 C++
  scheduler.dll!scheduler::TaskQueueManager::DoWork(bool decrement_pending_dowork_count=false) 行 282 C++
  scheduler.dll!base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)>::Run(scheduler::TaskQueueManager * object=0x33d99f80, const bool & <args_0>=false) 行 176 C++
  scheduler.dll!base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)>,base::internal::TypeList<base::WeakPtr<scheduler::TaskQueueManager> const &,bool const &> >::MakeItSo(base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)> runnable={...}, const base::WeakPtr<scheduler::TaskQueueManager> & weak_ptr={...}, const bool & <args_0>=false) 行 304 C++
  scheduler.dll!base::internal::Invoker<base::IndexSequence<0,1>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)>,void __cdecl(scheduler::TaskQueueManager *,bool),base::internal::TypeList<base::WeakPtr<scheduler::TaskQueueManager>,bool> >,base::internal::TypeList<base::internal::UnwrapTraits<base::WeakPtr<scheduler::TaskQueueManager> >,base::internal::UnwrapTraits<bool> >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(bool)>,base::internal::TypeList<base::WeakPtr<scheduler::TaskQueueManager> const &,bool const &> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base=0x33cdc080) 行 343 C++
  base.dll!base::Callback<void __cdecl(void)>::Run() 行 396 C++
  base.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function=0x009ab690, const base::PendingTask & pending_task={...}) 行 53 C++
  base.dll!base::MessageLoop::RunTask(const base::PendingTask & pending_task={...}) 行 486 C++
  base.dll!base::MessageLoop::DeferOrRunPendingTask(const base::PendingTask & pending_task={...}) 行 497 C++
  base.dll!base::MessageLoop::DoWork() 行 606 C++
  blpwtk2.dll!blpwtk2::MainMessagePump::doWork() 行 300 C++
  blpwtk2.dll!blpwtk2::MainMessagePump::handleWorkMessage() 行 419 C++
  blpwtk2.dll!blpwtk2::MainMessagePump::wndProcThunk(HWND__ * hwnd=0x00090734, unsigned int message=1025, unsigned int wparam=5380512, long lparam=0) 行 481 C++
  blpwtk2.dll!base::win::WrappedWindowProc<&blpwtk2::MainMessagePump::wndProcThunk>(HWND__ * hwnd=0x00090734, unsigned int message=1025, unsigned int wparam=5380512, long lparam=0) 行 76 C++
  user32.dll!_InternalCallWinProc@20() 未知
  user32.dll!_UserCallWinProcCheckWow@32() 未知
  user32.dll!_DispatchMessageWorker@8() 未知
  user32.dll!_DispatchMessageW@4() 未知
  blpwtk2_shell.exe!runMessageLoop() 行 1002 C++
  blpwtk2_shell.exe!wWinMain(HINSTANCE__ * instance=0x00400000, HINSTANCE__ * __formal=0x00000000, wchar_t * __formal=0x004c2bd4, int __formal=10) 行 1356 C++
  blpwtk2_shell.exe!invoke_main() 行 128 C++
  blpwtk2_shell.exe!__scrt_common_main_seh() 行 264 C++
  blpwtk2_shell.exe!__scrt_common_main() 行 309 C++
  blpwtk2_shell.exe!wWinMainCRTStartup() 行 17 C++
  kernel32.dll!@BaseThreadInitThunk@12() 未知
  ntdll.dll!___RtlUserThreadStart@8() 未知
  ntdll.dll!__RtlUserThreadStart@8() 未知






> node.dll!blink::TextBreakIterator::reset(const wchar_t * str=0x2e636e18, int len=7) 行 180 C++
  node.dll!blink::charBreakIterator(const wchar_t * string=0x2e636e18, int length=7) 行 576 C++
  node.dll!blink::setUpIteratorWithRules(const char * breakRules=0x21239fb8, const wchar_t * string=0x2e636e18, int length=7) 行 840 C++
  node.dll!blink::cursorMovementIterator(const wchar_t * string=0x2e636e18, int length=7) 行 928 C++
  node.dll!blink::LayoutText::previousOffset(int current=4) 行 1664 C++
  node.dll!blink::PositionAlgorithm<blink::EditingStrategy>::inRenderedText() 行 1012 C++
  node.dll!blink::PositionAlgorithm<blink::EditingStrategy>::isCandidate() 行 963 C++
  node.dll!blink::canonicalPosition<blink::PositionAlgorithm<blink::EditingStrategy> >(const blink::PositionAlgorithm<blink::EditingStrategy> & passedPosition={...}) 行 590 C++
  node.dll!blink::VisiblePosition::init<blink::PositionAlgorithm<blink::EditingStrategy> >(const blink::PositionAlgorithm<blink::EditingStrategy> & position={...}, blink::EAffinity affinity=UPSTREAM) 行 651 C++
  node.dll!blink::VisiblePosition::VisiblePosition(const blink::PositionWithAffinityTemplate<blink::PositionAlgorithm<blink::EditingStrategy> > & positionWithAffinity={...}) 行 64 C++
  node.dll!blink::FrameSelection::containsAlgorithm<blink::VisibleSelection::InComposedTree>(const blink::LayoutPoint & point={...}) 行 1344 C++
  node.dll!blink::FrameSelection::contains(const blink::LayoutPoint & point={...}) 行 1362 C++
  node.dll!blink::DragController::draggableNode(const blink::LocalFrame * src=0x33a81a40, blink::Node * startNode=0x33f86c10, const blink::IntPoint & dragOrigin={...}, blink::DragController::SelectionDragPolicy selectionDragPolicy=ImmediateSelectionDragResolution, blink::DragSourceAction & dragType=DragSourceActionSelection) 行 622 C++
  node.dll!blink::EventHandler::handleDrag(const blink::EventWithHitTestResults<blink::PlatformMouseEvent> & event={...}, blink::DragInitiator initiator=Mouse) 行 3138 C++
  node.dll!blink::EventHandler::handleMouseDraggedEvent(const blink::EventWithHitTestResults<blink::PlatformMouseEvent> & event={...}) 行 411 C++
  node.dll!blink::EventHandler::handleMouseMoveOrLeaveEvent(const blink::PlatformMouseEvent & mouseEvent={...}, blink::HitTestResult * hoveredNode=0x0023de18, bool onlyUpdateScrollbars=false, bool forceLeave=false) 行 1164 C++
  node.dll!blink::EventHandler::handleMouseMoveEvent(const blink::PlatformMouseEvent & event={...}) 行 1032 C++
  node.dll!blink::PageWidgetEventHandler::handleMouseMove(blink::LocalFrame & mainFrame={...}, const blink::WebMouseEvent & event={...}) 行 186 C++
  node.dll!blink::PageWidgetDelegate::handleInputEvent(blink::PageWidgetEventHandler & handler={...}, const blink::WebInputEvent & event={...}, blink::LocalFrame * root=0x33a81a40) 行 117 C++
  node.dll!blink::WebViewImpl::handleInputEvent(const blink::WebInputEvent & inputEvent={...}) 行 2150 C++
  node.dll!content::PlatformEventHandler::fireMouseEvent(HWND__ * hWnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869, bool needSetFocus=true, int * bHandle=0x00000000) 行 370 C++
  node.dll!content::WebPageImpl::fireMouseEvent(HWND__ * hWnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869, int * bHandle=0x00000000) 行 1253 C++
  node.dll!content::WebPage::fireMouseEvent(HWND__ * hWnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869, int * bHandle=0x00000000) 行 235 C++
  node.dll!wke::CWebView::fireMouseEvent(unsigned int message=512, int x=421, int y=568, unsigned int flags=1) 行 704 C++
  node.dll!wkeFireMouseEvent(wke::CWebView * webView=0x0073ca00, unsigned int message=512, int x=421, int y=568, unsigned int flags=1) 行 675 C++
  node.dll!wke::CWebWindow::_windowProc(HWND__ * hwnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869) 行 461 C++
  node.dll!wke::CWebWindow::_staticWindowProc(HWND__ * hwnd=0x000104fa, unsigned int message=512, unsigned int wParam=1, long lParam=37224869) 行 182 C++
  user32.dll!_InternalCallWinProc@20() 未知
  user32.dll!_UserCallWinProcCheckWow@32() 未知
  user32.dll!_DispatchMessageWorker@8() 未知
  user32.dll!_DispatchMessageW@4() 未知
  wkexe.exe!RunMessageLoop(Application * app=0x0023e9c8) 行 632 C++
  wkexe.exe!RunApplication(Application * app=0x0023e9c8) 行 950 C++
  wkexe.exe!wWinMain(HINSTANCE__ * hInstance=0x00070000, HINSTANCE__ * hPrevInstance=0x00000000, wchar_t * lpCmdLine=0x006e2bbc, int nCmdShow=10) 行 93 C++
  wkexe.exe!invoke_main() 行 128 C++
  wkexe.exe!__scrt_common_main_seh() 行 264 C++
  wkexe.exe!__scrt_common_main() 行 309 C++
  wkexe.exe!wWinMainCRTStartup() 行 17 C++
  kernel32.dll!@BaseThreadInitThunk@12() 未知
  ntdll.dll!___RtlUserThreadStart@8() 未知
  ntdll.dll!__RtlUserThreadStart@8() 未知

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值