C#写一个键盘记录的程序要涉及到哪些方面?高手〉〉
发布网友
发布时间:2024-09-27 08:51
我来回答
共4个回答
热心网友
时间:2024-11-20 01:10
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//必须设置这个属性
this.KeyPreview = true;
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
//主键盘1或者小键盘1都行
if (e.KeyValue == 49 || e.KeyCode == Keys.NumPad1)
{
//隐藏自身
this.Visible = false;
System.Threading.Thread.Sleep(100);
//以下是截屏的代码
Image myImg = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
Graphics g = Graphics.FromImage(myImg);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.AllScreens[0].Bounds.Size);
myImg.Save("Capture.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
//打开图片
this.Visible = true;
System.Diagnostics.Process.Start("Capture.jpg");
}
}
}
}
上面是个简单的例子,得到图片以后,再用流的方式写入数据库就行了
热心网友
时间:2024-11-20 01:09
事件触发机制
热心网友
时间:2024-11-20 01:07
简单的说下,键盘上面的每一个键 都对应一个数字,简单的理解为相当于字母a-z A-Z的 ascii 码
当按下这些 键 的时候就对应ascii码 这样你就知道,用户到底按了什么键了!
热心网友
时间:2024-11-20 01:11
WinAPI HOOK技术,由Windows消息截获键盘活动