如何确定您的光标是否指向X11下的桌面
How to figure out if your cursor is pointing at your desktop under X11
如何检查我的鼠标光标是否没有指向窗口?我用C/c++和X11编程(特别是gnome3 shell)
如果桌面真的是X11根窗口,那么我认为XQueryPointer
做你想要的:只是测试是否child_return == root_return
。请确保用RootWindow(display, DefaultScreen(display))
或XDefaultRootWindow(display)
呼叫XQueryPointer
。
某些桌面环境可能会使用一个单独的窗口(X11定义),不是根窗口。将Xwininfo放到桌面上,可以在上面添加图标,在xfce4中,例如:
xwininfo: Window id: 0x1c00003 "Skrivebord"
Absolute upper-left X: 0
Absolute upper-left Y: 0
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 1024
Height: 600
[...]
因此,尽管您可以确定鼠标指向的是什么,但无法判断它是否是通常所说的"桌面"(因为该术语本身在X11上下文中并没有精确定义)
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在桌面C++上使用 WinApi 画线
- 为什么 KMS drmModeSetCrtc() 在 X11 会话中运行时会失败并被拒绝权限?
- 桌面中的Qt QMessageBox中心'critical'
- Qt QML桌面应用程序自动化测试
- Windows 10 上的 Linphone 桌面
- 如何使用opencv和Qt拍摄部分桌面的照片
- libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 使用 c++/WinRT Direct3D UWP Game DR 模板 Direct X11 的错误消息
- 如何停止在所有桌面上显示C / C++ WINAPI窗口?
- 下一个云桌面客户端构建过程
- 需要有关使用 Visual Studio 17 将 QT 桌面应用程序打包为 AppX 格式的指导
- 使用 qt 或 c++ 从桌面获取输入和输出
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- 高CPU使用率,在API桌面复制中获取帧之间具有不同的超时间隔
- 桌面计算器出现问题.C++程序设计语言
- BEGIN_MESSAGE_MAP导致C++Builder 10.1崩溃到桌面
- Windows Service 可以枚举桌面顶级窗口吗?
- 如何确定您的光标是否指向X11下的桌面