• 3455阅读
  • 0回复

[提问]怎样捕获特定窗口? [复制链接]

上一主题 下一主题
离线bloodenjoy
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-25
— 本帖被 XChinux 从 C/C++基础 移动到本区(2011-05-25) —
怎么样才能捕获特定窗口,想法是能够获取当前所有窗体的列表 然后选取想要捕获的窗体进行截图,只截取该窗体的内容
[pre][pre]QApplication::下的allWidgets 方法和 ::activeWindow()只能得到当前应用程序的部件 我想获取其他[/pre][pre]程序的窗体信息 WId什么的该怎么做另外用苹果机自带的screenshot他可以将非当前活动窗体捕获截屏这是怎么实现的[/pre][pre]还有他的区域截图截图部分貌似是透明的但是鼠标却点不过去 这个怎么实现的 我模仿的时候是在该位置挖空[/pre][pre][pre]p.setCompositionMode( QPainter::CompositionMode_Clear );[/pre][pre]            p.fillRect( m_BeginPointRect.x(), m_BeginPointRect.y(),[/pre][pre]                        m_EndPointRect.x(), m_EndPointRect.y(),[/pre][pre]                        Qt::SolidPattern );[/pre][/pre][pre]
[/pre][pre]drawPixmap结果是概率性点透 不知道他是怎么实现的 认真求教了[/pre][pre]
[/pre]
[/pre]
快速回复
限100 字节
 
上一个 下一个