1.停止录制,徽标还是会显示录制的时间,希望能自动清除徽标;
2.右上角提示,按下LMenu+F2停止录制,希望能自定时修改提示词:
比如修改为按下Alt+F2停止录制,
或者只显示录制中,LMenu这个词很多人不知道是什么键。
.
或者可以把提示修改为按键方式:开始录制、停止录制;保存文件、终止录制、(切换为GIF录制状态)
录制中,点击停止录制
简单改了一版,增加了一个提示样式,可以在右键设置里更改。
大佬厉害,已经方便很多了,就是录制的视频感觉比较卡顿,大佬,这个能优化吗
没办法,这个动作原理就是循环截图然后在合成视频,所以在后台占用就会略高
在C#中编写一个屏幕录制软件可以使用一些第三方库来实现,比如使用Windows API或者使用开源库如SharpAvi。以下是一个简单的示例代码,使用SharpAvi库实现屏幕录制功能:
首先,您需要在Visual Studio中安装SharpAvi库。您可以通过NuGet包管理器来安装SharpAvi库。
using System;
using System.Drawing;
using System.Windows.Forms;
using SharpAvi;
using SharpAvi.Codecs;
using SharpAvi.Output;
using System.IO;
namespace ScreenRecorder
{
class Program
{
static void Main(string[] args)
{
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
using (var aviWriter = new AviWriter("output.avi")
{
FramesPerSecond = 30,
EmitIndex1 = true,
})
{
var stream = aviWriter.AddVideoStream();
stream.Width = screenWidth;
stream.Height = screenHeight;
stream.Codec = KnownFourCCs.Codecs.Uncompressed;
using (var bmp = new Bitmap(screenWidth, screenHeight))
{
using (var g = Graphics.FromImage(bmp))
{
while (true)
{
g.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
stream.WriteFrame(true, bmp);
}
}
}
}
}
}
}
用这个不知道行不行呢