【问题标题】:How does the operating system know which application to send the mouse event to? [closed]操作系统如何知道将鼠标事件发送到哪个应用程序? [关闭]
【发布时间】:2013-04-08 00:26:56
【问题描述】:

因为可能在不同的位置打开了很多窗户。有些窗口是活动的,有些则不是,操作系统如何根据应用程序窗口的位置委托鼠标事件?我有点迷茫。

【问题讨论】:

    标签: operating-system mouseevent


    【解决方案1】:

    操作系统(或作为其一部分的专用程序)跟踪窗口(它们的位置、大小、深度与其他窗口、“活动”状态)和光标位置,并可以确定哪个窗口是鼠标指针的正下方。仅此而已。

    【讨论】:

      【解决方案2】:

      系统调用是由软件对操作系统进行的,因此操作系统返回对软件的响应而不是鼠标,如果窗口来自同一软件,它仍然适用。后台管理软件。

      id, path, request
      1, c:\word.exe, 2
      2, c:\word.exe, 3
      

      所以基本上操作系统知道请求是从哪里发出的。 “操作系统概念要点”涵盖了此类问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-28
        • 2018-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-13
        • 1970-01-01
        相关资源
        最近更新 更多