C#模拟鼠标键盘动作

C#模拟鼠标键盘动作

ID:40709663

大小:383.39 KB

页数:5页

时间:2019-08-06

C#模拟鼠标键盘动作_第1页
C#模拟鼠标键盘动作_第2页
C#模拟鼠标键盘动作_第3页
C#模拟鼠标键盘动作_第4页
C#模拟鼠标键盘动作_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。