用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)
    {

    }

}

 

 

posted @ 2007-06-05 18:09  感觉De味道  阅读(1871)  评论(5)    收藏  举报