.net 操作键盘和鼠标
1.首先在Form1的构造函数中加入如下事件
this.MouseClick += new
System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);
this.MouseMove +=new
System.Windows.Forms.MouseEventHandler(Form1_MouseMove);
this.KeyUp +=new System.Windows.Forms.KeyEventHandler
(Form1_KeyUp);
this.KeyDown +=new
System.Windows.Forms.KeyEventHandler(Form1_KeyDown);
2.在Form1窗体托4个label,分别命名为
lb_mouse,lb_mouse_a,lb_keyboard,lb_keyboard_a.
Text属性分别为:鼠标的位置,(0,0),按下的键盘键,未按下键盘健。
3.在Form1类中加入如下处理程序。
private void Form1_MouseMove(object
sender,System.Windows.Forms.MouseEventArgs e)
{
lb_mouse_a.Text= "("+e.X.ToString()+","+e.Y.ToString
()+")";
}
private void Form1_MouseClick(object sender,
System.Windows.Forms.MouseEventArgs e)
{
lb_mouse_a.ForeColor = Color.Red;
}
private void Form1_KeyDown(object sender,
System.Windows.Forms.KeyEventArgs e)
{
lb_keyboard_a.Text = e.KeyCode.ToString();
}
private void Form1_KeyUp(object sender,
System.Windows.Forms.KeyEventArgs e)
{
lb_keyboard_a.Text = "未按下按键";
}
全代码如下:
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;namespace Mouse{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick); this.MouseMove +=new System.Windows.Forms.MouseEventHandler(Form1_MouseMove); this.KeyUp +=new System.Windows.Forms.KeyEventHandler(Form1_KeyUp); this.KeyDown +=new System.Windows.Forms.KeyEventHandler(Form1_KeyDown); } private void Form1_MouseMove(object sender,System.Windows.Forms.MouseEventArgs e) { lb_mouse_a.Text= "("+e.X.ToString()+","+e.Y.ToString()+")"; } private void Form1_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e) { lb_mouse_a.ForeColor = Color.Red; } private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { lb_keyboard_a.Text = e.KeyCode.ToString(); } private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { lb_keyboard_a.Text = "未按下按键"; } }}