因为在不同的地方可能会有很多窗户打开。有些窗口是活动的,有些不是,OS如何根据应用程序窗口的位置来委托鼠标事件?我有点迷路。操作系统如何知道将鼠标事件发送到哪个应用程序?
-3
A
回答
0
OS(或作为其一部分的专用程序)跟踪窗口(它们的位置,大小,与其他窗口的深度,“主动”状态)以及光标位置,并可以计算出哪个窗口就在鼠标指针的正下方。这就是全部。
0
系统调用是通过软件对OS进行的,所以OS返回对软件的响应而不是鼠标,如果窗口来自同一软件,它仍然适用。软件在后台管理。
id, path, request
1, c:\word.exe, 2
2, c:\word.exe, 3
so so basicaly OS知道请求来自哪里。 “操作系统概念基础”涵盖了这些问题。
相关问题
- 1. 发送鼠标/键事件到程序
- 2. Qt:如何发送事件到操作/窗口系统?
- 3. 如何将鼠标点击事件发送到游戏应用程序?
- 4. 如何将鼠标事件发送到发送前的ajaxSetup?
- 5. 将鼠标事件发布到OSX中的应用程序
- 6. C#程序知道在哪个驱动器中安装了Windows操作系统?
- 7. 如何在Windows操作系统上开发iphone应用程序?
- 8. 如何知道应用程序发送的每个请求
- 9. Rails应用程序如何找出它在哪个操作系统上运行
- 10. Android操作系统和应用程序
- 11. WPF应用程序和操作系统
- 12. 32位操作系统VC++应用程序迁移到64位操作系统VC++应用程序
- 13. 如何使用ubuntu操作系统在PHP中发送邮件?
- 14. 发送键盘和鼠标事件到服务器应用程序
- 15. Jquery mouseleave事件:如何知道鼠标正在进入哪个元素?
- 16. 如何从我的应用程序发送操作到其他应用程序?
- 17. 如何知道任何应用程序发送短信
- 18. ASP.NET如何知道在回发期间触发哪个事件?
- 19. 将操作发送到EmberJS中的应用程序控制器
- 20. 如何知道哪个鼠标产生了我的应用程序收到的MouseEvent?
- 21. 如何知道触发事件的操作?
- 22. 在Android操作系统上开发Android应用程序
- 23. 在Windows 7操作系统上开发Windows Phone应用程序
- 24. Android设备操作系统升级为应用程序开发
- 25. 如何请求操作系统发送电子邮件?
- 26. 单程序操作系统
- 27. 将系统广播发送到仅托管配置文件应用程序
- 28. 设备中的Android系统如何发现哪个通知属于哪个应用程序?
- 29. 如何知道应用程序使用哪个3D API?
- 30. 如何从Silverlight应用程序中检测操作系统?