XLIB - 所有在显示表面上绘制的尝试都失败了" BadRequest"

时间:2015-07-07 17:32:36

标签: linux x11 xlib

由于保密协议(国防部门工作),我无法发布任何真实的代码。但是我在这个问题上已经被困了几个星期了 - 我已经阅读了我在StackOverflow和其他任何地方都能找到的每个讨论主题都无济于事。我们在这里难过,我正在请求建议或询问是否有人看过或打过这个问题。

任务的基本概述是:

在特定显示器上查找并操作正在运行的Firefox浏览器。我需要做以下事情:

  1. 找到正在运行的浏览器实例。
  2. 位置&将浏览器调整为显示屏上的特定位置。
  3. 如果/当应用程序最小化时,请定位图标。
  4. 实施"始终在最前面"浏览器的行为 - 是的,我们知道这是不可能的,但在我们的特定情况下,这是必需的,预期的,还可以。
  5. 为了实现上述目的,我正在调用以下X API(按上述顺序):

    1. XOpenDisplayXQueryTreeXGetWindowProperty
    2. XMoveResizeWindow
    3. {尚未研究,但我想我可以通过窗口提示做我想做的事情}
    4. XRaiseWindowXNextevent
    5. 观察到的行为是:

      • 任何在显示屏上绘制 NOT 的API都会成功{XGetNextEvent除外 - 这会导致应用程序崩溃}
      • 直接作用于显示界面的所有API - XMoveResize等等 - 失败,错误代码为(1)" BadRequest(无效请求代码或无此操作)"

      有没有人想过我们可能会发生什么?任何想法,将不胜感激!!其他信息如下:

      • x64位红帽企业Linux 5.2
      • NVIDIA图形硬件
      • XLIB 7.1.1

      Thanx提前获得任何帮助......

0 个答案:

没有答案