现在一般能post就尽量post。但有时候还是需要用到截图。
web里面有很好的剪切板函数。kit里就行不通了。用这个吧。
关键函数这
//根据id网页上截取验证码
getcode_id = function(id){
var eCodeImg = wb.jQuery(id);
x = eCodeImg.offset().left;
y = eCodeImg.offset().top ;
imgScreen.capture(..mainForm.custom.hwnd,x,y,eCodeImg.width(),eCodeImg.height());
//imgScreen.resize(60,20); 对于自适应网页加上这句。保存图片本身大小
imgScreen.save("/1.jpg");
} 别人发的录制鼠标的
import console;
import soImage;
console.open()
var gifFile = soImage.gifFile("/test.gif");
class CURSORINFO{
INT cbSize = 20;
INT flags;
pointer hCursor;
struct ptScreenPos = {int x;int y};
}
var img = soImage();
var img2 = soImage()
for(i=1;20;1){
img.capture(); //截屏
var info = CURSORINFO()
//获取鼠标信息
::User32.GetCursorInfo(info)
//取得鼠标样式
img2.fromIcon(info.hCursor)
//混合图片,注意最后一个参数
img.mix(img2,info.ptScreenPos.x,info.ptScreenPos.y,6/*_MIX_SCREEN*/);
gifFile.write(img ); //写入GIF文件
console.log("已录制",gifFile.count() );
sleep(10);
}
gifFile.close();
console.pause();另外一大牛发的用soImage录屏并存为GIF文件
import console;
import soImage;
console.open()
var gifFile = soImage.gifFile("/test.gif");
var img = soImage();
for(i=1;20;1){
img.capture(); //截屏
gifFile.write(img ); //写入GIF文件
console.log("已录制",gifFile.count() );
sleep(10);
}
gifFile.close();
console.pause();