namespace WindowsFormsApplication1 { public partial class Form1 : Form { int keyFirst; int keyLast; public Form1() { InitializeComponent(); //KeyDown 记录第一个键的信息 this.KeyDown += new KeyEventHandler(Form1_KeyDown); //KeyUp 记录第二个键的信息 this.KeyUp += new KeyEventHandler(Form1_KeyUp);
System.Windows.Forms.SendKeys.Send("");
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Up: { break; }
case Keys.Down: { break; }
default:break;
}
}
{
public partial class Form1 : Form
{
int keyFirst;
int keyLast;
public Form1()
{
InitializeComponent();
//KeyDown 记录第一个键的信息
this.KeyDown += new KeyEventHandler(Form1_KeyDown);
//KeyUp 记录第二个键的信息
this.KeyUp += new KeyEventHandler(Form1_KeyUp);
} void Form1_KeyUp(object sender, KeyEventArgs e)
{
keyLast =Convert.ToInt32(e.KeyCode);
if (keyFirst == 16 && keyLast == 9)
{
MessageBox.Show("38");
}
} void Form1_KeyDown(object sender, KeyEventArgs e)
{
keyFirst = Convert.ToInt32(e.KeyValue); //KeyValue 键所对应的值 KeyCode键所对应的名称
// MessageBox.Show(e.KeyValue.ToString());
}
}
}这并不是最好的思路,可以像其他方法!
if (e.KeyValue == 38)
{
SendKeys.Send("+{Tab}");
}