步骤记录器增强版

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

相关文章

Java Lettuce 客户端入门到生产的实现步骤

《JavaLettuce客户端入门到生产的实现步骤》本文主要介绍了JavaLettuce客户端入门到生产的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录1 安装依赖MavenGradle2 最小化连接示例3 核心特性速览4 生产环境配置建议5 常见问题

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp