社区
Linux/Unix社区
帖子详情
LINUX下如何通过进程的ID获取窗体的winId
duduqq
2009-03-31 04:35:36
我在Qt中用QProcess命令中起动一个程序,能获得到这个进程的PID,想通过这个PID获得程序窗体的winId,要如何才能获得啊。
...全文
1515
3
打赏
收藏
LINUX下如何通过进程的ID获取窗体的winId
我在Qt中用QProcess命令中起动一个程序,能获得到这个进程的PID,想通过这个PID获得程序窗体的winId,要如何才能获得啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
Linux
下Qt应用嵌入外部
进程
窗口
Qt启动嵌入外部
进程
窗口
Linux
x11环境下Qt应用实现多
进程
窗口嵌入 效果展示 如图: 实现说明 启动外部
进程
,通过
进程
id
获取
窗口
win
id
,然后通过Q
Win
dow::from
Win
Id
获取
Q
Win
dow,使用QW
id
get::create
Win
dowContainer创建包含
进程
界面QW
id
get。 embedexternalapp.cpp embedexternalapp::embedexternalapp(QW
id
get *parent) : QW
id
get(parent) {
linux
窗口透明(全局透明,
进程
id
查找w
id
,
进程
名称查找w
id
)
linux
窗口透明 使用到了qt xcb-ewmh x11-xcb 效果图 如何实现 控制全部窗口透明 1.遍历W
ID
树,的到全部窗口得w
id
2.区别窗口属性,桌面和dock窗口不设置透明,其他窗口设置透明(透明度随着滑动条) 3.监听x11时间,新的窗口创建就设置透明度感觉话滑动条 核心代码 通过名称找到该程序的w
id
#ifndef SETDESKTOP_H #define SETDESKTOP_H // Attempt to
id
entify a
win
dow by name or attrib
LINUX
获取
当前窗口的
ID
代码如下: #ifndef __
WIN
DOW
ID
UTIL_H__ #define __
WIN
DOW
ID
UTIL_H__ //
win
#ifdef
WIN
32 #include <
win
dows.h> typedef struct { HWND hWnd; DWORD dwP
id
; }WNDINFO; BOOL CALLBACK Enum
Win
dowsP...
linux
系统中使用X11
获取
系统
窗体
信息
我们定义了一个递归函数find
Win
dow,它会遍历窗口树结构,并在遍历过程中
获取
窗口的名称,如果窗口名称包含关键字"file selector dialog",则说明该窗口是我们要找的目标窗口。在查找到目标窗口后,我们将目标窗口的
ID
号存储在result变量中,并在主函数中输出该
ID
号。在X
Win
dow System中,每个窗口都有一个唯一的标识符,称为窗口
ID
。要查找特定窗口的
ID
号,可以使用Xlib库中的XQueryTree函数来
获取
窗口树结构,并遍历整个树结构以查找目标窗口。
Linux
(X11)窗口动态预览--
获取
指定w
id
的窗口图像并通过qml窗口显示
实现X11环境下,QML显示指定窗口的动态预览,该窗口可以被遮盖和隐藏。
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章