步骤记录器增强版

2024-01-06 22:44
文章标签 步骤 增强版 记录器

本文主要是介绍步骤记录器增强版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、什么是步骤记录器
  • 二、为什么不使用Windows自带的步骤记录器
  • 三、步骤记录器增强版
    • 1.原理
    • 2.技术实现
    • 3.代码实现
    • 4.工具效果
  • 总结


前言

最近工作中让我遇到一个比较头疼的问题, 由于现场程序的一个基础参数总是被人修改导致生产环境出现问题,但是一问现场人员就没有一个人承认都说程序有问题搞得我也很尴尬,所以本人自己开发“步骤记录器工具”。


一、什么是步骤记录器

步骤记录器(Steps Recorder)是一种内置于Windows系统的工具,主要用于自动记录用户在计算机上进行故障排除的步骤。通过该工具,用户无需详细说明每一步的具体操作,所有的操作将被自动记录,用户可以将记录文件发送给专业支持人员,以帮助他们诊断和解决计算机问题。需要注意的是,步骤记录器不会捕获用户键入的文本,需要手动开始和停止记录步骤。

二、为什么不使用Windows自带的步骤记录器

起初本人第一反应就是想到了Windows自带的“步骤记录器”工具,但是Windows步骤记录器(PSR)最大可以一次性录制100张图片。超过100张后,会自动覆盖前面的图片,依次循环,所以想抓到一个人的“犯罪”证据100张图片是远远不够的。
在这里插入图片描述在这里插入图片描述

三、步骤记录器增强版

1.原理

步记录器的原理:根据当前电脑用户每次点击鼠标会自动截图保存到本地。

2.技术实现

使用C#开发

3.代码实现

namespace WindowsFormsApp1
{public partial class Form1 : Form{public Form1(){InitializeComponent();MouseHook.Start();MouseHook.MouseAction += new EventHandler(Event);}private void button1_Click(object sender, EventArgs e){Task.Run(() => {// 调用截图方法CaptureScreen();});}private void CaptureScreen(){try{// 创建一个与屏幕大小相同的位图using (Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height,PixelFormat.Format32bppArgb)){// 创建一个图形对象从位图using (Graphics gfxScreenshot = Graphics.FromImage(bmpScreenshot)){// 截取屏幕区域的图片gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,Screen.PrimaryScreen.Bounds.Y,0,0,Screen.PrimaryScreen.Bounds.Size,CopyPixelOperation.SourceCopy);// 保存截图到文件string filename = $"Screenshot_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.png";bmpScreenshot.Save(filename, ImageFormat.Png);//MessageBox.Show($"截图已保存至: {filename}", "截图成功", MessageBoxButtons.OK, MessageBoxIcon.Information);}}}catch (Exception ex){// 出错处理//MessageBox.Show(ex.Message, "截图错误", MessageBoxButtons.OK, MessageBoxIcon.Error);}}protected override void OnFormClosing(FormClosingEventArgs e){MouseHook.Stop();base.OnFormClosing(e);}private void Event(object sender, EventArgs e){Task.Run(() => {// 调用截图方法CaptureScreen();});}}
}

4.工具效果

在这里插入图片描述

源码下载


总结

本“步骤记录器增强版”的存储空间取决于电脑硬盘的大小,亲测比WIndows自带的好用。

这篇关于步骤记录器增强版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/577864

相关文章

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与