QQ截图

news/2024/12/23 8:46:54/

  截图是最经常用的工具,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;
        }
    }

软件介绍

                                软件界面 image

我简单说一下使用  

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

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

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

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

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

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


http://www.ppmy.cn/news/594796.html

相关文章

Qt仿QQ截图

在他的基础上添加了一些功能http://huangchunquanmaker.blog.163.com/blog/static/107408483201011157155489/ 1.保存截图文件 2.改变了一点点风格&#xff08;类似QQ截图&#xff09; 其中这是 截图的图片的保存 QString fileName QFileDialog::getSaveFileName(this,tr(&…

基于pyqt5实现QQ截图功能

目录 前言 实现 前言 最近闲来无事研究了下pyqt5的框架&#xff0c;实现了基于tesseract识图&#xff0c;想在tesseract识图功能中添加个屏幕识图的功能类似于QQ截图&#xff0c;然后将截图自动识字&#xff0c;。 先不多说看看效果图&#xff1a; 主界面图&#xff1a; 截…

不登陆QQ也能使用QQ截图工具

【如果您感觉这系列文章有用&#xff0c;还请帮我点个赞&#xff0c;收个藏&#xff0c;让更多的人看到这篇文章】 1、新版的QQ已经没有CameraDll.dll&#xff0c;所以要下载一个CameraDll.dll&#xff0c;它有一个导出函数CameraSubArea 下载链接&#xff1a;https://downlo…

使用qq截图并进行文字提取

QQ截图有着非常完善和强大的功能&#xff0c;基本上可以满足我们大部分需求。可以快捷进行提取文字、编辑、翻译等操作&#xff0c;跟着我来探索一下吧&#xff1a; 快捷键 录屏: ctrlalts  截图: ctrlalta 文字提取 先使用ctrlalta进行截图&#xff1b;然后点击下方编辑选…

C# 简单实现QQ截图功能

接上一篇写的截取电脑屏幕&#xff0c;我们在原来的基础上加一个选择区域的功能&#xff0c;实现自定义选择截图。 个人比较懒&#xff0c;上一篇的代码就不重新设计了&#xff0c;就简单改一下呈现方式。 不得不吐槽一下&#xff0c;在windows10系统上设置了放大比例的话&…

如何使用QQ快速截屏

如何使用QQ快速截屏 1.首先打开QQ&#xff0c;找到设置&#xff0c;点击热键&#xff0c;在捕捉屏幕中设置自己的快捷键。 2.按住CtrlZ&#xff08;这是我自己设置的&#xff09;用鼠标选取自己所要截图的部分&#xff0c;可以对所选区域进行编辑。 3.最后将图片保存。 按住C…

重装系统之前如何恢复chrome设置及书签等用户数据

备份之前找到windows下: G:\HUIZONG\Windows.old\Users\YumuG\AppData\Local\Google\Chrome\User Data路径下的Default文件夹,将其备份. 并将该文件夹覆盖在新的chrome的对应安装路径下.

360浏览器一键还原默认之后,导致收藏夹消失的解决方法

还好能够还原回来&#xff0c;不然辛辛苦苦收藏的网站都要没了。。。。解决办法如下&#xff1a; 打开浏览器的收藏菜单&#xff0c; 找到备份与还原功能&#xff0c; 点击还原本地文件&#xff0c; 找到一键还原日期前的favdb文件&#xff0c; 打开还原就OK了