欢迎来到天天文库
浏览记录
ID:40709663
大小:383.39 KB
页数:5页
时间:2019-08-06
《C#模拟鼠标键盘动作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#模拟鼠标键盘动作在实际应用中,有时需要程序模拟鼠标点击或键盘按键操作,代替某些程序既定的人工操作,这样不但省时省力,效率较高,而且可以进行一些人力很难持续完成的工作。因为人是血肉之躯,人有思考的能力,但是人是会疲劳的,而电脑不会,只要有足够的资源和性能稳定的硬件设备。模拟键盘动作SendKeys.Send方法向活动应用程序发送击键。命名空间:System.Windows.Forms程序集:System.Windows.Forms(在System.Windows.Forms.dll中)方法签名:p
2、ublicstaticvoidSend(stringkeys)参数keys类型:System.String要发送的击键字符串。备注:每个键都由一个或多个字符表示。要指定单个键盘字符,请使用该字符本身。例如,要表示字母A,请将字符串“A”传递给方法。要表示多个字符,请将各个附加字符追加到它之前的字符的后面。要表示字母A、B和C,请将参数指定为“ABC”。加号(+)、插入符号(^)、百分号(%)、波形符(~)以及圆括号()对SendKeys具有特殊含义。要指定这些字符中的某个字符,请将其放在大括号({}
3、)内。例如,要指定加号,请使用“{+}”。要指定大括号字符,请使用“{{}”和“{}}”。中括号([])对SendKeys没有特殊含义,但必须将它们放在大括号内。在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换(DDE)时起重要作用。键盘字符要指定在按键(如Enter或Tab)时不显示的字符,以及表示操作而不表示字符的键,请使用下表中的代码。键代码Backspace{BACKSPACE}、{BS}或{BKSP}Break{BREAK}CapsLock{CAPSLOCK}Del或D
4、elete{DELETE}或{DEL}向下键{DOWN}End{END}Enter{ENTER}或~Esc{ESC}Help{HELP}Home{HOME}Ins或Insert{INSERT}或{INS}向左键{LEFT}NumLock{NUMLOCK}PageDown{PGDN}向上翻页{PGUP}PrintScreen{PRTSC}(保留供将来使用)向右键{RIGHT}ScrollLock{SCROLLLOCK}TAB{TAB}向上键{UP}F1{F1}F2{F2}F3{F3}F4{F4}F5{
5、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+Ctrl^Alt%要指定在按一些键时应同时按住Shift、Ctrl和Alt键的任意组合,请将这些键的代
6、码放在括号内。例如,要指定按E和C时同时按住Shift键,请使用“+(EC)”。要指定按E时应按住Shift,之后按C时不按住Shift,请使用“+EC”。要指定重复键,请使用格式{keynumber}。键和数字之间必须放一空格。例如,{LEFT42}表示按向左键42次;{h10}表示按H10次。示例:下面的代码是使用.Net内置方法SendKeys.Send()模拟键盘按键,向文本框控件TextBox中输入英文字母a到z。//文本框获取焦点this.textBox1.Focus();for(int
7、i=65;i<91;i++){//设置键盘按键代码charLetter=(char)i;//模拟键盘按键输入字母SendKeys.Send(Letter.ToString());//暂停线程模拟按键速度System.Threading.Thread.Sleep(100);//响应Windows消息等待下次按键SendKeys.Flush();}模拟鼠标动作鼠标定位SetCursorPos方法函数功能:该函数把光标移到屏幕的指定位置。如果新位置不在由ClipCursor函数设置的屏幕矩形区域之内,则系
8、统自动调整坐标,使得光标在矩形之内。函数原型:BOOLSetCursorPOS(intX,intY);参数:X:指定光标的新的X坐标,以屏幕坐标表示。Y:指定光标的新的Y坐标,以屏幕坐标表示。返回值:如果成功,返回非零值;如果失败,返回值是零,若想获得更多错误信息,请调用GetLastError函数。备注:该光标是共享资源,仅当该光标在一个窗口的客户区域内时它才能移动该光标。C#中使用该函数首先导入命名空间:1.usingSystem.Runtime.InteropS
此文档下载收益归作者所有