gpt4 book ai didi

c - 如何在后台XCreateWindow?

转载 作者:行者123 更新时间:2023-11-30 16:19:52 24 4
gpt4 key购买 nike

我正在考虑改善开发人员在运行图形测试时的体验,这些测试会“疯狂地”产生短暂的窗口。窗口必须实际存在,否则数据读回会失败(即窗口无法隐藏)

不用说,频繁弹出的窗口是令人不愉快的。我的目标是找到一种方法来告诉 XCreateWindow“在后台创建窗口”、“不要窃取焦点”或类似的东西,但没有成功。我能找到的最接近的方法是在创建后调用 XSetInputFocus 。除了我无法让它工作这一事实之外,我不希望设置输入焦点来完全解决问题(因为窗口仍然会弹出,只是没有输入焦点,对吧?)。

这在 X11 中是如何完成的?

<小时/>

附注Ubuntu 上的更新通知启动时不会弹出到前面,因此这一定是可能的。

最佳答案

过去我曾尝试过做你想做的事,但我承认失败了。尽管如此,我还是发现了一些可能令人感兴趣的“足够接近”的解决方案。

XCreatePixmap可能会成功,但就我而言,没有具有所需属性(多重采样)的像素图,因此它“超出了窗外”(哈哈)

为了防止某种程度的垃圾邮件,您可以将 XCreateWindow parent 设置为除根之外的现有窗口,足够大以容纳您的测试并移至显示之外。需要创建父窗口,将其移动到显示之外并取消焦点,但至少每个窗口创建都不会窃取焦点(我认为)和显示垃圾信息。

或者你想出一种方法来创建额外的显示,也许使用 Xvbf 。没有对公司开发环境的管理员访问权限,因此除了其他障碍之外,没有费心尝试安装/配置,但它可能适合您。

关于c - 如何在后台XCreateWindow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55466778/

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