LINUX下如何通过进程的ID获取窗体的winId

duduqq 2009-03-31 04:35:36
我在Qt中用QProcess命令中起动一个程序,能获得到这个进程的PID,想通过这个PID获得程序窗体的winId,要如何才能获得啊。
...全文
1515 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
duduqq 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyu637 的回复:]
在每个平台上,Qt 都为QWidget 提供了一个winId() 函数,返回该Qt Widget 的window ID
[/Quote]
我现在用XQueryTree获取系统的窗口列表,然后用XFetchName来获取列表中窗全的名字,当列表的名字和程序的名字相等时,那就是此窗体的winId,但是这个ID确是不对的,和我用xwininfo获取到的winId不相等的,不知是什么一回事。
duduqq 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyu637 的回复:]
在每个平台上,Qt 都为QWidget 提供了一个winId() 函数,返回该Qt Widget 的window ID
[/Quote]
但我起动的那个程序不是QWidget,而是一个系统的计算机,无法用winId来获取ID号。现在要想找的是在LINUX下的API,能获得窗体的ID的。
wuyu637 2009-03-31
  • 打赏
  • 举报
回复
在每个平台上,Qt 都为QWidget 提供了一个winId() 函数,返回该Qt Widget 的window ID

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧