用C#捕捉键盘和鼠标
用C#捕捉键盘和鼠标
直接把下面代码copy到VS05编译器中运行.
using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
public class Form1 : Form
{
private Label label1;
private System.ComponentModel.Container components = null;
public Form1()
{
//初始化窗体中的各个组件
InitializeComponent();
}
protected override void Dispose(bool disposing)
{
//清除程序中使用过的资源
if (disposing)
{
if (components != null)
{
components.
Dispose();
}
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(145, 71);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(119, 12);
this.label1.TabIndex = 0;
this.label1.Text = "按回车建.可直接退出";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(565, 273);
this.Controls.Add(this.label1);
this.KeyPreview = true;
this.Name = "Form1";
this.Text = "C#捕捉键盘和鼠标 By感觉De味道";
this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp);
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
//程序开始.
static void Main()
{
Application.Run(new Form1());
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyCode.ToString(), "您所按动的健为:");
switch (e.KeyCode)
{
case Keys.A: System.Diagnostics.Process.Start(@"D:\StormII\Storm.exe"); break;
case Keys.Enter: this.Close(); break;//回车退出程序.
// default: MessageBox.Show("BEY"); break;
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void Form1_MouseDown ( object sender , MouseEventArgs e )
{
if ( e.Button == MouseButtons.Left )
{
MessageBox.Show ( "按动鼠标左键!" ) ;
}
if ( e.Button == MouseButtons.Middle )
{
MessageBox.Show ( "按动鼠标中键!") ;
}
if ( e.Button == MouseButtons.Right )
{
MessageBox.Show ( "按动鼠标右键!") ;
}
}
//获取当前鼠标的位置.
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
this.Text = "当前鼠标的位置为:( " + e.X + " , " + e.Y + ") By感觉De味道";
}
private void button1_Click_1(object sender, EventArgs e)
{
}
}