aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 10862|回复: 4

咨询 com.picture.snap() 的用法

[复制链接]

37

主题

146

回帖

1240

积分

四级会员

积分
1240
发表于 2011-10-30 10:26:00 | 显示全部楼层 |阅读模式
我看智能提示 com.picture.snap() 这个函数可以传递一个hwnd的窗口函数,应该是可以抓指定窗口的,
但我写的代码抓不到,其实抓的是当前激活的窗口。
比如,打开一个空的excel,想抓这个excel窗口,代码如下:

import process
import com.picture
import winex

import console
hwnd,theadId,processId=winex.find(,
"Book1")
title=winex.getText(hwnd)
console.log(title)

com.picture.snap(hwnd).Save(
"/抓屏.jpg")
process.explore_select(
"/抓屏.jpg")

27

主题

648

回帖

4138

积分

超级版主

积分
4138
发表于 2011-10-30 10:37:11 | 显示全部楼层
com.picture.snap() 抓的是前台窗口.

37

主题

146

回帖

1240

积分

四级会员

积分
1240
 楼主| 发表于 2011-10-30 10:41:59 | 显示全部楼层
quicker 发表于 2011-10-30 10:37
com.picture.snap() 抓的是前台窗口.

那是不是传递那个窗口句柄就没什么用了,只要把窗口激活就行了,我试了试,这样可以

import process
import com.picture
import winex

import console
hwnd,theadId,processId=winex.find(,
"Book1")
title=winex.getText(hwnd)
console.log(title)
win.setForeground(hwnd)
win.delay(100)
com.picture.snap().Save(
"/抓屏.jpg")
process.explore_select(
"/抓屏.jpg")

27

主题

648

回帖

4138

积分

超级版主

积分
4138
发表于 2011-10-30 10:44:56 | 显示全部楼层
不指定窗口抓的是全屏

37

主题

146

回帖

1240

积分

四级会员

积分
1240
 楼主| 发表于 2011-10-30 10:46:14 | 显示全部楼层
quicker 发表于 2011-10-30 10:44
不指定窗口抓的是全屏

明白了,谢谢
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-3-20 04:03 , Processed in 0.063727 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表