精华内容
下载资源
问答
  • HLCapture截图工具

    2020-09-04 17:43:20
    有时候出差用别人的电脑要截图的时候要么登陆qq微信要么用系统自带的,很是方便,于是有了自己写一个截图工具的想法,今天算是简单出了一个,功能主要有: 1、截图(必须的) 2、设置,对工具进行设置,包括置顶...

    有时候出差用别人的电脑要截图的时候要么登陆qq微信要么用系统自带的,很是不方便,于是有了自己写一个截图工具的想法,今天算是简单出了一个,功能主要有:

    1、截图(必须的)

    2、设置,对工具进行设置,包括置顶、截图时隐藏窗口、关闭时最小化到通知区域、随系统启动、创建快捷方式

    3、全局热键,Alt+Q(截图)

    4、截图直接保存到剪切板,可另存成文件

    工具无需安装,直接运行exe。

    下面是界面:

    展开全文
  • 有时候想使用截图,可是下载截图工具又麻烦,某聊天软件又能截当前聊天的窗口,给我们带来了不便,这时候我们想使用windows7 自带的截图工具,如下图: 可是,这时候可能又会有小伙伴遇到一点小问题了,点击了...

    有时候想使用截图,可是下载截图工具又麻烦,某聊天软件又不能截当前聊天的窗口,给我们带来了不便,这时候我们想使用windows7 自带的截图工具,如下图:

    可是,这时候可能又会有小伙伴遇到一点小问题了,点击了这个截图工具无法使用

    这时候心里会来一句,下面就给各位windows7 系统爱好者做一个如何能恢复使用这个工具的方法:

     

    第一步:在C盘中搜索tpcps.dll;选择数据最大那个tpcps.dll文件复制粘贴到 C:\Windows\System32 (每个人系统的这个dll文件最大的不一样,你只选最大的就行)

    第二步:再在C盘搜索InkObj.dll文件l;选择数据最大那个InkObj.dll文件复制粘贴到 C:\Windows\System32(每个人系统的这个dll文件最大的不一样,你只选最大的就行)

    第三步:两个文件都复制到这个目录下后,就在这个目录下,按住“shift+鼠标右键”,选择在此处打开命令窗口

    输入“regsvr32 tpcps.dll”,按下确定;再输入“regsvr32 InkObj.dll”,然后按下确认。

    这样就都注册成功了,不需要重启你的电脑,直接打开你的截图工具看看吧!

     

     

    展开全文
  • Shutter是一个由第三方提供的在Ubuntu上运行截图工具。这篇文章主要介绍了Ubuntu 18.04中截图工具shutter的编辑按钮可用的解决办法及Ubuntu18.04 截图工具推荐,需要的朋友可以参考下
  • Spx截图工具

    2007-09-26 09:15:44
    截图工具(绿色软件1.09M,带撕边效果),超方便使用,运行时只在任务栏占一个小小的图标,带任何主体窗口,撕边及底色效果可自定义,默认的保存路径为桌面,用过后的图不用再进文件夹可直接删除了.(支持保存为:BMP,JPG,PNG...
  • 自提取qq截图工具

    2018-12-10 14:28:22
    从qq里面提取出来的截图工具, 算是用的最舒服的一个版本了,功能基本跟qq现有的差不多,界面外观上差一些,下载后直接双击即可运行; ps: 很可能会遇到截图局部放大的问题, 这是电脑系统版本兼容, 解决办法是:右键exe...
  • 截图工具SPX

    2007-05-07 03:58:33
    SPX Instant Screen Capture 我感觉用过最棒的截图工具(绿色软件1.09M,带撕边效果),超方便使用,运行时只在任务栏占一个小小的图标,带任何主体窗口,撕边及底色效果可自定义,默认的保存路径为桌面,用过后的图不用再...
  • snipaste工具是一款开源免费的超级截图工具,这里小编强烈推荐此工具的使用 前言:当你使用ALT+TAB习惯性的来回切屏的时候,其实在这个过程中,仔细想想是不是比较累,这样子做久了很容易导致疲劳,所以小编强推贴图...

    snipaste工具是一款开源免费的超级截图工具,这里小编强烈推荐此工具的使用

    前言:当你使用ALT+TAB习惯性的来回切屏的时候,其实在这个过程中,仔细想想是不是比较累,这样子做久了很容易导致疲劳,所以小编强推贴图功能,好了废话不多说,直接冲

    既然是超级截屏工具,那么他的功能当然是十分齐全的,这里小编就不一一列举了,小编讲解一个比较常用的贴图功能。

    1.附上下载链接

    Snipaste超级截图工具链接

    2.运行Snipaste之后,按下F1进行截图效果如下

    上面是给了许多指令操作

    在这里插入图片描述
    3.截屏之后按下F3,就可以将上一次截屏的图片贴出来(效果如下)

    在这里插入图片描述
    4.销毁贴图(右键贴图–关闭或者销毁)

    在这里插入图片描述
    以上就是Snipaste很小的一个功能点啦,是非常不错的开发工具

    展开全文
  • 用electron开发了一个屏幕截图工具

    千次阅读 2017-11-04 15:37:35
    项目目前支持显示器截图,在windows上运行效果比较理想,Linux上有一定的BUG,目前还能够支持跨屏幕截图(一个截图横跨两个显示器)功能,本文也发布在了简书,也可以去简书阅读,传送门www....

    前段时间做了一个钉钉的Linux版本,由于是基于网页版做的,所以缺失了很多桌面应用程序的功能。由于使用的用户多是Linux的用户,所以在Linux的截图功能没有,在几个用户的要求下决定做一个截图功能。

    项目目前支持显示器截图,在windows上运行效果比较理想,Linux上有一定的BUG,目前还不能够支持跨屏幕截图(一个截图横跨两个显示器)功能,本文也发布在了简书,也可以去简书阅读,传送门www.jianshu.com/p/276a29b28…

    electron截图API

    在electron中提供了desktopCapturer模块,该模块只能在渲染进程使用。
    该模块只提供了一个方法desktopCapturer.getSources(options, callback)

    • options是一个对象,其中包含两个参数
      • types: 一个 String 数组,列出了可以捕获的桌面资源类型, 可用类型为 screen 和 window.
      • thumbnailSize (可选) :建议缩略可被缩放的 size, 默认为 {width: 150, height: 150}.
    • callback(error, sources)是一个回调函数,其中会传递两个参数:
      • error: 获取截图失败时的错误信息
      • sources: 是一个 Source 对象数组, 每个 Source 表示了一个捕获的屏幕或单独窗口,并且有如下属性
        • id: 在 navigator.webkitGetUserMedia中使用的捕获窗口或屏幕的id,格式为 window:XX或者screen:XX,XX是一个随机数
        • name:捕获窗口或屏幕的描述名,如果资源为屏幕,名字为Entire Screen或Screen ; 如果资源为窗口, 名字为窗口的标题
        • thumbnail: 屏幕缩略图

    屏幕截图功能编写

    1. 为了能够符合大多数用户的习惯,特别是用惯了QQ截图功能的小伙伴,所以使用了快捷键ctrl+alt+a来截图
    2. 所有的程序处理代码都必须等到app ready事件之后再处理,否则会报错,所以所有代码都放到了ready事件的回调函数中。
    3. 为了把截图功能给独立出来不与其他模块相互干扰,所以就把截图相关的主进程代码单独写到文件shortcut-capture.js,并把模块封装为一个函数,并且通过变量控制,保证整个应用进程内只会执行一次初始化截图模块。
    4. 主进程代码如下

       // 引入各个模块
       const {
         globalShortcut,
         ipcMain,
         BrowserWindow,
         clipboard,
         nativeImage
       } = require('electron')
      
       // 保证函数只执行一次
       let isRuned = false
       // 截图时会出现截图界面,如下就是保存截图窗口的数组
       const $windows = []
       // 判断是否为快捷键退出,其他的退出方式都不被允许
       let isClose = false
       module.exports = mainWindow => {
         if (isRuned) {
           return
         }
         isRuned = true
      
         // 注册全局快捷键
         globalShortcut.register('ctrl+alt+a', function () {
           mainWindow.webContents.send('shortcut-capture')
         })
      
         // 抓取截图之后显示窗口
         ipcMain.on('shortcut-capture', (e, sources) => {
           // 如果有以前的窗口就关闭以前的窗口
           // 然后根据截图资源于屏幕数据生成窗口
           closeWindow()
           sources.forEach(source => {
             createWindow(source)
           })
         })
         // 有一个窗口关闭就关闭所有的窗口
         ipcMain.on('cancel-shortcut-capture', closeWindow)
      
         // 截图窗口确认截图时把数据传递到主进程
         // 然后把数据写入到剪切板,并关闭窗口
         // 没有直接在渲染进程把数据写入剪切板是因为在Linux上会报错
         // 所以就把这一步改到主进程完成
         ipcMain.on('set-shortcut-capture', (e, dataURL) => {
           clipboard.writeImage(nativeImage.createFromDataURL(dataURL))
           closeWindow()
         })
       }
      
       // 创建窗口
       function createWindow (source) {
         // display为屏幕相关信息
         // 特别再多屏幕的时候要定位各个窗口到对应的屏幕
         const { display } = source
         const $win = new BrowserWindow({
           title: '截图',
           width: display.size.width,
           height: display.size.height,
           x: display.bounds.x,
           y: display.bounds.y,
           frame: false,
           show: false,
           transparent: true,
           resizable: false,
           alwaysOnTop: true,
           fullscreen: true,
           skipTaskbar: true,
           closable: true,
           minimizable: false,
           maximizable: false
         })
         // 全屏窗口
         setFullScreen($win, display)
         // 只能通过cancel-shortcut-capture的方式关闭窗口
         $win.on('close', e => {
           if (!isClose) {
             e.preventDefault()
           }
         })
         // 页面初始化完成之后再显示窗口
         // 并检测是否有版本更新
         $win.once('ready-to-show', () => {
           $win.show()
           $win.focus()
           // 重新调整窗口位置和大小
           setFullScreen($win, display)
         })
      
         // 当页面加载完成时通知截图窗口开始程序的执行
         $win.webContents.on('dom-ready', () => {
           $win.webContents.executeJavaScript(`window.source = ${JSON.stringify(source)}`)
           $win.webContents.send('dom-ready')
           $win.focus()
         })
         // 加载地址
         $win.loadURL(`file://${__dirname}/window/shortcut-capture.html`)
         $windows.push($win)
       }
      
       // 让窗口全屏
       function setFullScreen ($win, display) {
         $win.setBounds({
           width: display.size.width,
           height: display.size.height,
           x: display.bounds.x,
           y: display.bounds.y
         })
         $win.setAlwaysOnTop(true)
         $win.setFullScreen(true)
       }
      
       // 关闭窗口
       function closeWindow () {
         isClose = true
         while ($windows.length) {
           const $winItem = $windows.pop()
           $winItem.close()
         }
         isClose = false
       }复制代码
    5. 主进程与渲染进程通信通过ipcMain模块完成,ipcMain通过监听渲染进程传过来的事件获得渲染进程的数据,并且两个进程通信数据只能是简单对象。主进程向渲染进程传递数据是通过webContents的send方法实现的,渲染进程通过ipcRender对象事件监听实现,同是主进程也可以通过webContents.executeJavaScript方法以字符串的方式向页面注入js进行执行。
    6. 当程序运行之后,当用户按下快捷键后,主窗口的渲染进程就开始截图,截图后就把数据传到主进程,然后主进程创建新窗口,并把截图数据传递到新创建的窗口中,然后等待用户的截图操作
       // 主进程捕获到截图快捷键就让渲染进程截图
       ipcRenderer.on('shortcut-capture', () => {
         // 获取屏幕数量
         // screen为electron的模块
         const displays = screen.getAllDisplays()
         // 每个屏幕都截图一个
         // desktopCapturer.getSources可以一次获取所有桌面的截图
         // 但由于thumbnailSize不一样所以就采用了每个桌面尺寸都捕获一张
         const getDesktopCapturer = displays.map((display, i) => {
           return new Promise((resolve, reject) => {
             desktopCapturer.getSources({
               types: ['screen'],
               thumbnailSize: display.size
             }, (error, sources) => {
               if (!error) {
                 return resolve({
                   display,
                   thumbnail: sources[i].thumbnail.toDataURL()
                 })
               }
               return reject(error)
             })
           })
         })
         Promise.all(getDesktopCapturer)
           .then(sources => {
             // 把数据传递到主进程
             ipcRenderer.send('shortcut-capture', sources)
           })
           .catch(error => console.log(error))
       })复制代码
    7. 在本项目就采用了webContents.executeJavaScript的方法向页面传递了截图数据的
    8. 渲染进程接收到主进程的dom-ready事件之后就开始绘制截图界面,并把页面拖拽截取图片功能初始化。当用户按下ESC按键的时候就关闭截图窗口退出截屏
    9. 图片裁剪功能。图片裁剪是利用了canvas来实现的。canvas可以根据一张图片来绘制出图形,然后利用canvas的api把绘制出来的图片给获取成为可用的图片资源,然后提交给主进程。其中主要利用了canvas的ctx.drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)方法
      • 其中image为图片资源
      • sx、sy为原始图片资源要绘制的开始的位置
      • sWidth、sHeight为原始图片资源要绘制大小
      • dx、dy为把图片绘制到画布的起始位置
      • dWidth、dHeight为把图片在画布上绘制的大小
      • 本项目中sx、sy、 sWidth、sHeight都为截取的区域大小和区域相对于窗口左上角的坐标位置,dx、dy都为0,表示从画布的左上角开始绘制,dWidth、dHeight为截取区域大小,如果dWidth、dHeight和sWidth、sHeight不相等就可以实现截取区域的缩放,但本项目是1:1的
    10. 截取玩图片之后点击截图工具栏的确定按钮,然后就会从canvas读取图片信息,然后转换为dataURL传到主进程,主进程就把图片数据写入到剪切板并关闭窗口
    11. 由于截图窗口渲染进程的代码较多,这里就不上了,可以在Github上查看,下附整个截图的流程关系
      示意图.png

    最后,如果有时间的话,可也在考虑可以把截图这个功能单独提取出来然后做成一个模块,能够在其他electron项目中直接引用即可。写得不好的地方请各位大佬包容,GitHub项目地址:github.com/nashaofu/di…

    转载于:https://juejin.im/post/59fddda56fb9a0452a3bb182

    展开全文
  • 当启动截图工具时出现了如下窗口: 解决方法的步骤如下: 1、首先在C盘中搜索tpcps.dll,出现了如下的窗口: 2、将数据最大的那个tpcps.dll文件复制到C:\Windows\System32; 3、在开始菜单下打开“运行”...
  • Shutter是一个由第三方提供的在Ubuntu上运行截图工具,相对于系统自带的截图工具(默认可通过Ctrl + Shift + Print快捷键启动截图),最大的优点就是可以即时对图片进行编辑,在图片上做一些标记和文字标注等,...
  • 想使用自带的截图工具时,发现 法1、 首先在C盘中搜索 tpcps.dll; 将道数据最大那个 tpcps.dll 文件拷贝制 C:\Windows\System32; 打开“运行”程序; (WIN+R) 输入 “ regsvr32 tpcps.dll ”,然后点击确认。 ...
  • 常用截图工具及使用

    2019-07-02 09:23:41
    1.QQ浏览器的截图功能 快捷键 Ctrl+Alt+A ,有打...快捷键Windows + Shift + S,优点当然是需要第三方截图工具.或在运行中执行SnippingTool.exe,win10截图功能多了一个延迟功能.可用于截取各式菜单.一般菜单弹出后...
  • 如果你的截图工具不能保存时,那证明你一定修改了 库-图片的位置 解决方法:在运行输入:regedit 在注册表中找到:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 双击...
  • Ubuntu 下截图工具

    2013-03-26 10:02:11
    Ubuntu 下截图工具 个人觉的Ubuntu附件自带的抓图工具就很不错了,这个是它的主界面 但每次截图都要进去打开它就麻烦了,可可以设置快捷键呢,就像QQ的那种按下Ctrl+Alt+A就可以截图呢 当然可以了(就下...
  • linux视频截图工具

    2016-11-23 16:11:52
    运行命令格式为“./videoKeyFrameTool_PC ./test.mp4 ./jpegOutput/ 123”, ./videoKeyFrameTool_PC表示当前目录下的工具程序 ./test.mp4表示当前目录下的视频文件 ./jpegOutput/表示当前目录下的jpegOutput文件夹,...
  • 最好用的截图工具

    2012-05-05 18:55:55
    最棒的截图工具超方便使用,运行时只在任务栏占一个小小的图标,带任何主体窗口,撕边及底色效果可自定义,默认的保存路径为桌面,用过后的图不用再进文件夹可直接删除了.(支持保存为:BMP,JPG,PNG,GIF),强烈推荐为上...
  • 出现了如下窗口: 解决方法的步骤如下: 1、首先在C盘中搜索tpcps.dll,出现了如下的窗口: 2、将数据最大的那个tpcps.dll文件复制到C:\Windows\System32;...点击确定后,重启截图工具即可正常使用该软件。 ...
  • Python调用微信截图工具

    千次阅读 2015-03-31 16:38:29
    之前看到网上有人做了一个多功能截图工具,调用的是QQ的截图DLL,原地址: http://www.open-open.com/lib/view/open1331393882327.html http://blog.sina.com.cn/s/blog_4a94a0db010166fm.html 下载下来试了试,发现...
  • Ubuntu14.04 下截图工具

    2014-11-02 17:02:05
    但每次截图都要进去打开它就麻烦了,可可以设置快捷键呢,就像QQ的那种按下Ctrl+Alt+A就可以截图呢 当然可以了(就下大致过程,要想加其它程序快捷键的也类似) 首先要查看下这个抓图软件的命令参数,运行一个...
  • SPX 截图工具绿色版

    2009-02-18 09:16:45
    我感觉用过最棒的截图工具(绿色软件1.09M,带撕边效果),超方便使用,运行时只在任务栏占一个小小的图标,带任何主体窗口,撕边及底色效果可自定义,默认的保存路径为桌面,用过后的图不用再进文件夹可直接删除了.(支持...
  • 今天遇到了一个问题 解决完才想起来忘记截图了 就类似于这个 但我的右下角还有一个确定按钮 U盘里一个文件夹删掉,并且打开为空白文件 文件或目录 \探索者F4资料盘(A盘)\4,程序...请运行Chkdsk工具。 使用方...
  • 用过最棒的截图工具(带撕边效果),超方便使用,运行时只在任务栏占一个小小的图标,带任何主体窗口,撕边及底色效果可自定义,默认的保存路径为桌面, 用过后的图不用再进文件夹可直接删除了.(支持保存为:BMP,JPG,PNG,...
  • ubuntu 下的截图工具

    2013-05-10 09:53:00
    个人觉的Ubuntu附件自带的抓图工具就很不错了,这个是它的主界面但每次截图都要进去打开它就麻烦了,可可以设置快捷键呢,就像QQ的那种按下Ctrl+Alt+A就可以截图呢当然可以了(就下大致过程,要想加其它程序快捷键...
  • 前些天小心把ubuntu下的截图工具ScreenShooter给删除了,但是一直没有找到怎么把他装回来.今天急着用截图工具,非找可了.找了半天终于找到了方法,其实很简单,只需要运行如下命令即可:sudo apt-get install gnome-...
  • 是不是觉得QQ 截图很强大 有时候能联网 就能用了 我写了个 功能没那么好 见笑了 是用c# winform 写的 XP 下 要有 .net 环境才能运行的哦 希望大家多交流
  • Ubuntu下自带的截图工具

    千次阅读 2014-06-09 17:13:55
    但每次截图都要进去打开它就麻烦了,可可以设置快捷键呢,就像QQ的那种按下Ctrl+Alt+A就可以截图呢 当然可以了(就下大致过程,要想加其它程序快捷键的也类似) 首先要查看下这个抓图软件的命令参数,运行一个...
  • 截图工具-英文版-108K

    2011-11-08 16:55:22
    小,方便,绿色,操作简单,英文版,可用于2000,XP...操作简单:在桌面快捷方式里创建Ctrl+Alt+A快捷键,就成了类QQ截图工具,在能上Q的地方能一样操作! 英文版:在windows2000,XP,2003任何语言系统都可用,英文就几个常用单词!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 836
精华内容 334
关键字:

截图工具运行不了