截图是最经常用的工具,QQ截图是我见过最好的截图工具,只是你必须打开QQ才可以使用,有时候没法上网,或者不想上QQ的时候,截图还是很麻烦。Windows自带的那个截图工具和QQ的截图工具相差甚远。所以想找一个QQ离线时候的替代品。下了几个软件,觉得使用不够方便。最后找到了QQ截图工具的提取版,可以实现QQ的截图功能,但是使用起来每次都带打开,而且不能使用快捷键。所以打算写个软件,重新整合一下。

要实现的功能

1:实现QQ的截图功能

2:时刻在后台运行,随时使用

3:不与QQ冲突

4:可以使用快捷键

5:开机自动启动

代码实现

1:实现QQ的截图功能,调用提取出来的程序

        /// <summary>
        /// 启动外部程序,通过事件监视其退出
        /// </summary>
        public void start_nokill()
        {
                // 启动外部程序
                Process proc = Process.Start(appName);
                IfExit = false;
                if (proc != null)
                {
                    // 监视进程退出
                    proc.EnableRaisingEvents = true;
                    // 指定退出事件方法
                    proc.Exited += new EventHandler(proc_Exited);
                }
        }
 
        /// <summary>
        /// 启动外部程序退出事件
        /// </summary>
        void proc_Exited(object sender, EventArgs e)
        {
            IfExit = true;
        }
    }

3:不与QQ冲突,如果用户启动QQ停止使用

        /// <summary>
        /// 获取某进程是否存在
        /// </summary>
        /// <param name="PName">进程名</param>
        /// <returns>是否存在</returns>
        bool getPName(string PName)
        {
            Process[] processes = Process.GetProcesses();
            foreach (Process p in processes)
            {
                if (p.ProcessName == PName)
                {
                    return true;
                }
            }
            return false;
        }
 
        private void timer_Tick(object sender, EventArgs e)
        {
 
            if (getPName("QQ") && cbox_active.Checked)
            {
                cbox_active.Checked=false;
            }
            else if (!getPName("QQ"))
            {
                cbox_active.Checked = true;
            }
        }

4:可以使用快捷键

这部分是这个软件最难得地方,使用的是全局钩子,代码我是参考网上找到的,比较复杂,代码较长,有兴趣的点击下载代码

5:开机自动启动

      /// <summary>
      /// 设置启动
      /// </summary>
      /// <returns></returns>
        public bool setBoot()
        {
            RegistryKey loca = Registry.LocalMachine;
            RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows
\CurrentVersion\Run");
            try
            {
                run.SetValue("QQ截图", appPath);
                 if (testBoot())
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
            }
            catch (Exception)
            {
 
                return false;
            }
        }
      /// <summary>
      /// 取消启动
      /// </summary>
      /// <returns></returns>
        public bool cancelBoot()
        {
            RegistryKey loca = Registry.LocalMachine;
            RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows
\CurrentVersion\Run");
            try
            {
                run.DeleteValue("QQ截图");
                if (!testBoot())
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception)
            {
 
                return false;
            }
        }
      /// <summary>
      /// 测试是否添加成功
      /// </summary>
      /// <returns></returns>
        private bool testBoot()
        {
            RegistryKey loca = Registry.LocalMachine;
            RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows
\CurrentVersion\Run");
            string[] subkeyNames;
            subkeyNames = run.GetValueNames();
            foreach (string keyName in subkeyNames)
            {
                if (keyName == "QQ截图")
                {
                    return true;
                }
            }
            return false;
        }
    }

软件介绍

软件界面

我简单说一下使用

1:智能启用    软件可以检测QQ,如果QQ运行,则是使软件处于未启用状态,如果退出QQ,软件会自动启用。

2:当然如果不适用智能启用,你也可以手动启用

3:点击隐藏后,你可以在中找到它,就是那个小剪刀

4:可以设置开机自动启动

5:使用快捷键和QQ一样  ctrl+alt+A

总结:设置开机启动和智能启用,你任何时候只要按ctrl+alt+A 就可以自己使用截图了

软件下载地址

转载于:https://www.cnblogs.com/mengdesen/archive/2011/06/25/2090318.html

打造最好用的离线QQ截图工具 C#相关推荐

  1. 没上网也能使用QQ截图工具

    第一步:打开QQ的安装目录,如"C:Program FilesTencentQQ",找到QQ的安装目录下的Camera.dll文件,这个文件就是与QQ截图有关的文件.将其复制到&q ...

  2. QQ截图工具在win10放大的问题

    文章目录 文章参考 问题描述 解决办法 文章参考 最新Win10系统使用FSCapture截图屏幕变大 问题描述 截图是常用的功能,在使用win10的时候,发现以前常用的QQ截图工具每次截图的时候,就 ...

  3. qq截图工具提取_QQ截图隐藏的这些简单又实用的技能,怪我没早告诉你

    自从有了微信,很多人逐渐习惯并适应微信办公.学习,远离 QQ.实际上,QQ 后面做了不少实用且高效得功能,往往容易被人忽略,例如强大的截图功能,具体好用在哪呢?看完下面的内容就知道了. 01. 精准快 ...

  4. ubuntu18.04安装搜狗输入法 QQ 截图工具 pycharm

    -1.ubuntu18.04安装搜狗拼音 一.添加中文语言支持 打开 系统设置--区域和语言--管理已安装的语言--在"语言"tab下--点击"添加或删除语言" ...

  5. Java实现qq截图工具

    导读:当今时代是飞速发展的信息时代,人们在对信息的处理中对图像的处理量与日俱增,这一点在文档人员上显得非常突出. 本软件采用Java语言进行模拟qq截图功能,获取屏幕方式灵活,可以获取指定的屏幕,并且 ...

  6. Windows截图工具,QQ截图独立版,QQ截图独立运行版,不需要登录QQ,体积小巧,独立运行的高效截图工具,支持截图文字识别和截图搜索,支持截图涂鸦和标记

    QQ自带的截图功能真的很强大,而且非常方便,包含了多种实用的功能,可以在截图上进行标记,可以截图进行文字提取等.现在有人把这个功能从QQ上分离出来了,在没有网络不登录QQ的情况下也可以使用这个截图工具 ...

  7. 【截图工具】把图片钉在桌面上的截图工具——QQ截图、Snipaste

    目录 一.推荐缘由 二.实现效果 & 好处 三.演示 1.QQ截图 2. Snipaste 一.推荐缘由 偶然发现,想要实现[把截图钉在桌面上]的效果,知道怎么实现的人多,不知道的也多.所以就 ...

  8. win7系统自带截图工具快捷键是什么?怎么设置快捷键

    win7自带的截图工具很好,很强大,比从网上下载的截图工具好用多了,很少会出现问题.但是它能不能像QQ截图工具一样可以使用快捷键呢?今天小编和大家分享下心得,希望能够给你的工作带来快捷. 工具/原料 ...

  9. win10 截图工具

    没有安装QQ截图工具怎么办,Window自带截图工具,还可以设置快捷键截. 打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accesso ...

最新文章

  1. 如何使用php将字符从全角转为半角
  2. Educational Codeforces Round 11C. Hard Process two pointer
  3. 【Windows】创建任务计划
  4. ajax实现一个前台的进度条,前台ajax实现上传文件并且有进度条
  5. 【LeetCode】剑指 Offer 36. 二叉搜索树与双向链表
  6. LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS...
  7. SharePoint2007文档的点击率统计
  8. 神州炫龙蓝天刷bios教程(百分百成功/不成功下面留言)
  9. html5头部区域标签,HTML5语义标签(header、section、footer)
  10. CRM实战分类以及对企业运营的思考
  11. Clean Code 读书笔记四
  12. Tik Tok跨境:不会英语可以做TikTok吗?
  13. 【Chrome 调试技巧】教你一步不用安装插件就可以完成--电脑页面截图
  14. 笔记本电池冲不进电或不存电的修复方法
  15. 【苦练基本功】代码整洁之道 pt1(第1章-第3章)
  16. 1、zstack协议栈
  17. 搭建Aqours Online Judge的琐琐碎碎(一)Presentation Error判定
  18. Android Studio使用真机(连接安卓手机驱动)调试教程
  19. 【android studio】
  20. 风险评估中的渗透测试

热门文章

  1. 常用几种数据库连接字符串
  2. 【docker】【Gitlab】gitlab中clone项目时,IP地址是一串数字(内网Gitlab的IP地址不正确)的问题解决...
  3. 《软件工艺师:专业、务实、自豪》一3.7.2 软件工艺概念走向全球
  4. 3.Web项目中使用Log4j实例
  5. python学习笔记十五:日期时间处理笔记
  6. docker一次构建,快速部署
  7. ubuntu 13.04下MYSQL 5.5环境搭建
  8. 汇编学习心得(二)关于字符的处理
  9. 【荐】CSS多级导航菜单
  10. spring cloud @RefreshScope刷新问题