gpt4 book ai didi

c++ - 如何使用 xlib 观看任何窗口移动?

转载 作者:行者123 更新时间:2023-11-28 05:57:32 24 4
gpt4 key购买 nike

如何跟踪所有窗口的移动事件?就像用户移动窗口“Pluma”一样,我的守护程序将接收窗口名称和新坐标。

if(XCheckMaskEvent(display, -1, &event))
{
if(event.type == ConfigureNotify)
{
moved += event.xmotion.x + event.xmotion.y;
//qDebug << moved;
}
}

我试过像这样跟踪它,但它不起作用......

最佳答案

您需要先在根窗口上选择SubstructureNotify 掩码:

XSelectInput(display, XDefaultRootWindow(display), SubstructureNotifyMask );

这样您就可以告诉 X 服务器“我对根窗口子项的移动/调整大小/删除/创建事件感兴趣”

关于c++ - 如何使用 xlib 观看任何窗口移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com