您的位置:首页 > 编程语言 > C#

C#模拟键盘鼠标事件

2010-01-09 00:29 525 查看
1.模拟键盘事件

System.Windows.Forms.SendKeys


以下是SendKeys的一些特殊键
代码表。

键代码

BACKSPACE{BACKSPACE}、{BS}或{BKSP}

BREAK{BREAK}

CAPSLOCK{CAPSLOCK}

DEL或DELETE{DELETE}或{DEL}

DOWNARROW(下箭头键){DOWN}

END{END}

ENTER
{ENTER}或~

ESC{ESC}

HELP{HELP}

HOME
{HOME}

INS或INSERT{INSERT}或{INS}

LEFT
ARROW(左箭头键){LEFT}

NUMLOCK{NUMLOCK}

PAGEDOWN
{PGDN}

PAGEUP{PGUP}

PRINTSCREEN
{PRTSC}(保留,以备将来使用)

RIGHTARROW(右箭头键){RIGHT}

SCROLL
LOCK{SCROLLLOCK}

TAB{TAB}

UPARROW(上箭头键){UP}

F1{F1}

F2{F2}

F3{F3}

F4{F4}

F5{F5}

F6{F6}

F7{F7}

F8{F8}

F9{F9}

F10{F10}

F11{F11}

F12
{F12}

F13{F13}

F14{F14}

F15{F15}

F16{F16}

数字
键盘加号{ADD}

数字键盘减号
{SUBTRACT}

数字键盘乘号{MULTIPLY}

数字键盘除号{DIVIDE}

若要指定与SHIFT、CTRL和ALT键的任意组合一起使用的键,请在这些键代码之前加上以下一个或多个代码:

键代码

SHIFT+(SHIFT="+")

CTRL^(CTRL="^")如果输入

ALT%

private

void

button1_Click(
object

sender,System.EventArgs
e)
{//英文输入

this

.richTextBox1.Focus();

for

(int

i=65;i<91;i++)

{

char

Letter=(char

)i;

SendKeys.Send(Letter.ToString());

System.Threading.Thread.Sleep(100);

SendKeys.Flush();

}

for

(int

i=97;i<123;i++)

{

char

Letter=(char

)i;

SendKeys.Send(Letter.ToString());

System.Threading.Thread.Sleep(100);

SendKeys.Flush();

}

}


private

void

button3_Click(object

sender,System.EventArgse)

{//数字输入


this

.richTextBox1.Focus();

for

(int

i=0;i<10;i++)

{

SendKeys.Send(i.ToString());

System.Threading.Thread.Sleep(100);

SendKeys.Flush();

}

}


private

void

button4_Click(object

sender,System.EventArgse)

{//Backspace


this

.richTextBox1.Focus();

SendKeys.Send("{Backspace}"

);

}


private

void

button5_Click(object

sender,System.EventArgse)

{//Home


this

.richTextBox1.Focus();

SendKeys.Send("{Home}"

);

}


private

void

button6_Click(object

sender,System.EventArgse)

{//End


this

.richTextBox1.Focus();

SendKeys.Send("{End}"

);

}


private

void

button7_Click(object

sender,System.EventArgse)

{//Enter


this

.richTextBox1.Focus();

SendKeys.Send("{Enter}"

);

}


private

void

button8_Click(object

sender,System.EventArgse)

{//Delete


this

.richTextBox1.Focus();

SendKeys.Send("{Delete}"

);

}


private

void

button2_Click(object

sender,System.EventArgse)

{//Shift+Home


this

.richTextBox1.Focus();

SendKeys.Send("+{Home}"

);

}


private

void

button9_Click(object

sender,System.EventArgse)

{//Shift+End


this

.richTextBox1.Focus();

SendKeys.Send("+{End}"

);

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: