精华内容
下载资源
问答
  • C#自动截屏小程序.zip

    2020-01-28 17:22:19
    c# 自动截屏保存图片
  • Windows 7 下的 屏幕自动截屏小程序

    千次阅读 2016-10-25 07:47:16
    Windows 7 下的 有自带一个屏幕自动截屏小程序。用于调试。 使用方法: 在键盘上,按“Win+R”,调出“运行”命令;输入psr.exe,按回车键, Problem Steps Recorder (问题步骤记录器) 会出现, 按 开始,...


    Windows 7 下的 有自带一个屏幕自动截屏小程序。用于调试。


    使用方法:

    在键盘上,按“Win+R”,调出“运行”命令;输入psr.exe,按回车键,

    Problem Steps Recorder (问题步骤记录器) 会出现, 按 开始,桌面的所有操作屏幕会被截屏,在停止时会提示要保存的文件名

    是zip文件,解压后,可以在浏览器观看。



    原地址:https://support.microsoft.com/zh-cn/kb/980394


    展开全文
  • vc抓屏 自动截屏保存成文件
  • 内容索引:VC/C++源码,图形处理,抓图,截屏 VC++指定区域抓图、截屏小程序,支持全屏、指定区、窗口捕捉或者是其它对象,抓取后自动显示在工作区中,并可以保存为BMP,作者没有加入保存为其它图像的功能……
  • 每隔几分钟自动截屏,自动保存至预设路径下。(时间可自由设置) 可设置保存路径,默认为程序路径。 启动后自动最小化在桌面托盘栏显示,单击显示程序界面。 使用VS2019工具重新打包了一下,确认可以编辑使用的 ...
  • 自动截屏到文件的小程序document.title="自动截屏到文件的小程序 - "+document.title (一)功能实现了一个定时截取当前屏幕图像的小程序。(二)准备工作1)建立VC CONSOLE APPLICATION,选择MFC SUPPORT2)在...

    自动截屏到文件的小程序<script language="javascript" type="text/javascript"> document.title="自动截屏到文件的小程序 - "+document.title </script>

    (一)功能
    实现了一个定时截取当前屏幕图像的小程序。

    (二)准备工作
    1)建立VC CONSOLE APPLICATION,选择MFC SUPPORT
    2)在STDAFX.H文件中加入头文件:conio.h

    (三)主程序
    主程序代码如下:
            char Filename[100];
            int count = 0;

            while(!_kbhit())//用户按键则退出
            {
                Sleep(5000);//挂起5秒

                count ++;
                
                sprintf(Filename, "%d.bmp", count);

                Screen(Filename);//调用Screen函数
            }

    以上代码每隔5秒钟调用一次函数Screen,将当前屏幕保存到文件中。

    (四)工作函数Screen
    Screen实现了当前屏幕内容到bmp文件的拷贝。
    源代码如下:
    void Screen(char filename[])
    {
        CDC *pDC;//屏幕DC
        pDC = CDC::FromHandle(GetDC(NULL));//获取当前整个屏幕DC
        int BitPerPixel = pDC->GetDeviceCaps(BITSPIXEL);//获得颜色模式
        int Width = pDC->GetDeviceCaps(HORZRES);
        int Height = pDC->GetDeviceCaps(VERTRES);

        cout << "当前屏幕色彩模式为" << BitPerPixel << "位色彩" << endl
             << "屏幕宽度:" << Width << endl
             << "屏幕高度:" << Height << endl << endl;
        
        CDC memDC;//内存DC
        memDC.CreateCompatibleDC(pDC);
        
        CBitmap memBitmap, *oldmemBitmap;//建立和屏幕兼容的bitmap
        memBitmap.CreateCompatibleBitmap(pDC, Width, Height);

        oldmemBitmap = memDC.SelectObject(&memBitmap);//将memBitmap选入内存DC
        memDC.BitBlt(0, 0, Width, Height, pDC, 0, 0, SRCCOPY);//复制屏幕图像到内存DC

        //以下代码保存memDC中的位图到文件
        BITMAP bmp;
        memBitmap.GetBitmap(&bmp);//获得位图信息
        
        FILE *fp = fopen(filename, "w+b");

        BITMAPINFOHEADER bih = {0};//位图信息头
        bih.biBitCount = bmp.bmBitsPixel;//每个像素字节大小
        bih.biCompression = BI_RGB;
        bih.biHeight = bmp.bmHeight;//高度
        bih.biPlanes = 1;
        bih.biSize = sizeof(BITMAPINFOHEADER);
        bih.biSizeImage = bmp.bmWidthBytes * bmp.bmHeight;//图像数据大小
        bih.biWidth = bmp.bmWidth;//宽度
        
        BITMAPFILEHEADER bfh = {0};//位图文件头
        bfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);//到位图数据的偏移量
        bfh.bfSize = bfh.bfOffBits + bmp.bmWidthBytes * bmp.bmHeight;//文件总的大小
        bfh.bfType = (WORD)0x4d42;
        
        fwrite(&bfh, 1, sizeof(BITMAPFILEHEADER), fp);//写入位图文件头
        
        fwrite(&bih, 1, sizeof(BITMAPINFOHEADER), fp);//写入位图信息头
        
        byte * p = new byte[bmp.bmWidthBytes * bmp.bmHeight];//申请内存保存位图数据

        GetDIBits(memDC.m_hDC, (HBITMAP) memBitmap.m_hObject, 0, Height, p,
            (LPBITMAPINFO) &bih, DIB_RGB_COLORS);//获取位图数据

        fwrite(p, 1, bmp.bmWidthBytes * bmp.bmHeight, fp);//写入位图数据

        delete [] p;

        fclose(fp);

        memDC.SelectObject(oldmemBitmap);
    }


    (五)改进
    可以在系统热键中加入自定义热键,进行动态的(按用户需要的)截屏操作。

    展开全文
  • 可调用截屏小程序

    2014-03-12 08:37:37
    程序可以在计划任务中执行,可以实现自动抓屏,
  • 自动截屏软件

    2018-07-19 18:13:59
    自动截屏(Screenmonitor)软件是一款自动截屏软件,实现电脑屏幕的实时监控,后台静默运行。 自动截屏(Screenmonitor)软件功能如下: 1.定时截屏,间隔时间由用户自定义或用默认值;截屏生成图象格式文件(默认JPG...
  • VC++指定区域抓图、截屏小程序,支持全屏、指定区、窗口捕捉或者是其它对象,抓取后自动显示在工作区中,并可以保存为BMP,作者没有加入保存为其它图像的功能…… 源码下载地址:点击下载 备用下载地址:点击下载 ...

    源码下载简介

    VC++指定区域抓图、截屏小程序,支持全屏、指定区、窗口捕捉或者是其它对象,抓取后自动显示在工作区中,并可以保存为BMP,作者没有加入保存为其它图像的功能……

    源码下载地址:点击下载

    备用下载地址:点击下载

    展开全文
  • 对于超长的内容,后台程序将获取不到参数,那么怎么解决这个问题呢? 基本实现思路有三种: 1、对dom里的元素瘦身,减少序列化后的参数值长度。 存在问题:对于无法再瘦身的dom怎么办?怎么体现通用性(一段代码...

    上文写到使用html2Canvas实现截屏。上次留了一个问题,如果当前dom元素对象比较大,比如包含一个比较大的图片等,在将dom序列化成字符串时,极易导致字符串超长。对于超长的内容,后台程序将获取不到参数,那么怎么解决这个问题呢?

    基本实现思路有三种:

    1、对dom里的元素瘦身,减少序列化后的参数值长度。

    存在问题:对于无法再瘦身的dom怎么办?怎么体现通用性(一段代码解决大多数场景)?

    2、修改web中间件的上传大小限制。

    存在问题:对web中间件依赖增强,如果需要跨中间件则非常麻烦,通用性太低。

    3、采用文件上传的思路绕过传统form参数限制。

    优点:只需要修改表单提交方式,完全实现分离,支持所有平台。

    缺点:需要前后台支持文件的读写与转换,不过这个成本几乎可以忽略不计。

    具体实现

    一、瘦身伪码,思路就是尽量最小化需要序列化的dom元素。

    document.getElementById('helpPage').style.display= 'none';//设置隐藏document.getElementById('helpPage').remove();//删除元素

    二、设置服务中间件参数限制,以tomcat为例。​​​​​​​

    tomcat7.0.63之前的版本maxPostSize 设置为 0 或者负数Connector 节点中加入maxPostSize="0"  或者  maxPostSize="-1" 
    tomcat7.0.63之后的版本,需要设置为负数Connector 节点中加入 maxPostSize="-1" 

    在tomcat文件夹下的conf文件中的server.xml 配置中添加:

    maxPostSize="-1"   //-1 表示不限制大小

    maxPostSize:指定POST方式请求的最大量,没有指定默认为2097152。

    三、前端序列化成file,使用文件上传的方式提交后台。

    前台基本代码如下:​​​​​​​

    function saveAsImageData(){     var userTemplateId = parent.window.templateId;     var pic,dataUrl ;     var canvas2 = document.createElement("canvas");           //创建一个新的canvas     let _canvas = document.querySelector('#main');      //这里面填写 你需要截图的div     var w = parseInt(window.getComputedStyle(_canvas).width);     var h = parseInt(window.getComputedStyle(_canvas).height);     canvas2.width = w;     canvas2.height = h;              //将canvas画布放大2倍或者更多,然后盛放在较小的容器内,就显得不模糊了     canvas2.style.width = w + "px";     canvas2.style.height = h + "px";     var context = canvas2.getContext("2d");     context.scale(1, 1);       //指图片偏移     html2canvas(document.querySelector('#main'), {    //写需要截图的div         taintTest: false,useCORS: true,allowTaint: false,   //这三串代码解决跨域问题         canvas: canvas2     }).then(         function (canvas) {            dataUrl = canvas.toDataURL("image/png");            var arr = dataUrl.split(',')            var mime = arr[0].match(/:(.*?);/)[1]            var suffix = mime.split('/')[1]            var bstr = atob(arr[1])            var n = bstr.length            var u8arr = new Uint8Array(n)            while (n--) {              u8arr[n] = bstr.charCodeAt(n)            }            var file =  new File([u8arr], `temp_img.${suffix}`, {type: mime});            var formdata = new FormData();            formdata.append("file",file)             $.ajax({                 url: url,//路径                  type: "POST",                 data: formdata,                 contentType: false,                 multiple: true,                 processData: false,                 success: function (data) {                 },                 error: function (error) {                 }               });         });}

    后台代码如下:​​​​​​​

    @RequestMapping("fileUpload2")    public String  fileUpload2(@RequestParam("file") CommonsMultipartFile file) throws IOException {         long  startTime=System.currentTimeMillis();        System.out.println("fileName:"+file.getOriginalFilename());        String path="E:/"+new Date().getTime()+file.getOriginalFilename();        File newFile=new File(path);        file.transferTo(newFile);        return "/success";     }

    本文阐述了在使用html2Canvas时,遇到序列化字符太大无法完成提交的问题的解决方案。分析了各个方案的适用场景和具体实现思路。当然可能还有更好的实现方式,欢迎交流讨论。

    展开全文
  • MFC实现自动截屏

    千次阅读 2009-02-16 14:01:00
    实现了一个定时截取当前屏幕图像的小程序。 (二)准备工作 1)建立VC CONSOLE APPLICATION,选择MFC SUPPORT 2)在STDAFX.H文件中加入头文件:conio.h (三)主程序 主程序代码如下:  char Filename...
  • 微信小程序 最强连一连攻略 程序自动

    千次阅读 热门讨论 2019-02-24 22:24:02
    微信小程序 最强连一连 程序自动玩步骤1.截屏2.分析游戏状态3.搜索4.自动点击过关路径代码测试结果注意 步骤 程序将手动玩游戏的过程分四步完成 1.截屏 将手机屏幕截屏保存到电脑 // 截屏到电脑 private static ...
  • 近很火的微信小程序跳一跳,玩了几次分数都低的可怜,所以作为码农的我就想着怎么通过程序去实现自动跳啊跳啊跳啊跳。。。 下面简单讲讲个人实现方法及过程,请连上android手机,让程序飞起来吧! 一、基本思路 ...
  • 对于超长的内容,后台程序将获取不到参数,那么怎么解决这个问题呢?基本实现思路有三种:1、对dom里的元素瘦身,减少序列化后的参数值长度。存在问题:对于无法再瘦身的dom怎么办?怎么体现通用性(一段代码解决...
  • 截屏功能包括: 1.截取全屏; 2.截取当前最顶层应用程序窗口; 3.鼠标拖拽截屏(按下鼠标至抬起完成一次截屏);...4.自动保存图片为文件,自动复制图片到剪贴板,自动显示所截图片。 (包含源代码delphi 10.3开发)
  • 昨天微信上线了一款小程序游戏:跳一跳,昨天笔者也完了一下,发现这个看似简单的游戏想玩一个高分还是挺难的,要求比较精准控制按下去的时间,这对人来说太难了。 作为程序员的我们该怎么玩这块游戏呢? 那么我们来...
  • 最小 最强悍的截图、最好的电脑截屏录像软件FSCapture FastStone Capture 集图像捕捉、浏览编辑、视频录制等功能于一身,值得推荐!FastStone Capture 7.5 汉化绿色特别版由飞扬时空汉化,无需输入注册码,绿色...
  • 昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样。本来以为是同步的问题,也就是以为先截图再点击弹出Popup窗口了。...
  • 复旦大学微信小程序公交时刻表/复旦大学校车时刻表微信小程序 截屏 特征 便捷的复旦校车查询工具,自动加载常用路线当天的时刻表,可通过选择器查看其他时间或路线的时刻表。信息查询 网络状态:用户昵称右侧提示...
  • 袖珍定时截屏先锋2.1

    2010-06-06 11:24:42
    《袖珍定时截屏先锋2.1》,支持热键,可自动截屏并保存为jpg格式,简单到只有三个参数!它可以实现以下功能: 1、可随意放置主程序的存放目录 2、可随意设置截屏速度,可随意设置图片保存天数 3、可以更改密码,程序...
  • 首先准备好一张图片,本地图片和网络图片均可作为你的背景图小程序目前不支持截屏,这里讲解本地图片。 会用到 wx.createCanvasContext(#获取画布的id)、 drawImage(#将图片画到背景图上)、 setFillStyle(#设置字体...
  • - 全局热键,随时随地激活程序进行截屏 - 高效工具进行窗口、控件、全屏、矩形/自选区域、滚动区域截屏 - 在Internet Explorer,FireFox,Opera中滚动网页截屏 - 自定义截屏图象的发送目标(内部编辑器、剪贴板...
  • 第五步:以上步骤都设置完毕之后,点主窗口上右上角的最小化或关闭按钮,都会让程序最小化到桌面右下角的托盘区,并按照你之前的设置自动定时截屏。如果你要退出程序,可点主界面上的“退出程序”按钮。 第六步:...
  • Live Capture截图/截屏

    2011-10-01 19:40:44
    LiveCapture是用户友好丰富特针的截屏和屏幕录像软件, 适合软件开发者、图形设计者以及普通用户 它不但有多种模式的截屏,还集多种功于一身,如:取色器,放大镜,调色板,屏幕标尺,坐标轴,量角器 它有多种...

空空如也

空空如也

1 2 3 4 5 6
收藏数 106
精华内容 42
关键字:

自动截屏小程序