求助关于鼠标轨迹记录(脚本)的问题!
发布网友
发布时间:2022-06-13 18:55
我来回答
共1个回答
热心网友
时间:2023-10-15 03:27
。 cs文件
使用系统;
使用System.Collections.Generic;
使用System.ComponentModel;
使用System.Data;
使用System.Drawing;
>使用System.Text;
使用System.Windows.Forms的;
命名空间MyWindows
公共部分类Form3的:表
{
>私人IList的列表=新的列表();
公共Form3的()
{
的InitializeComponent();
}
私人无效Form3_KeyUp(对象发件人,发送的KeyEventArgs五)
{
开关(e.KeyData)
{
情况Keys.F1:
list.Clear(); BR /> lblMsg.Text =“开始录制鼠标轨迹”;
this.MouseMove + =新MouseEventHandler(Form3_MouseMove);
突破;
情况Keys.F2:
如果( list.Count == 0)
{
lblMsg.Text =“没有记录”;
回报;
}
lblMsg.Text =“停止鼠标轨迹”;
this.MouseMove - =新MouseEventHandler(Form3_MouseMove);
突破;
情况Keys.F3:
如果(list.Count == 0)
{ lblMsg.Text =“没有记录”;
回报;
}
lblMsg.Text =“开始播放的鼠标轨迹”;
timer1.Tick + =新的EventHandler(timer1_Tick );
timer1.Start();
突破;
情况Keys.F4:
如果(list.Count == 0)
{
lblMsg 。文字=“没有记录”;
回报;
}
lblMsg.Text =“停止播放鼠标轨迹”;
timer1.Stop();
定时器1 。勾选 - =新的事件处理程序(timer1_Tick);
突破;
}
}
无效Form3_MouseMove(对象发件人,MouseEventArgs的E)
{点P =新的点(EX,EY);
将对List.Add(P);
}
INT I = 0;
无效timer1_Tick(对象发件人,EventArgs的发送)
{
如(i + 1 == list.Count)= 0;
Cursor.Position =列表由[i];
我+ +;。
designer.cs文件
命名空间MyWindows
{
部分类Form3的
/ / /公升; summarygt
/ / /必需的设计器变量。
/ / /
私人System.ComponentModel.IContainer成分= NULL;
/ / /公升; summarygt
/ / /清理所有资源被使用。
/ / /
/ / / 如果管理资源应该被释放,是真实的,否则为false。
保护覆盖无效的Dispose(BOOL处置)
{
如果(处置&&(components! = NULL))
{
components.Dispose() ;
}
base.Dispose(处置);
}
#region Windows窗体设计器生成的代码
/ / /
/ / /方法设计器支持 - 不
/ / /使用代码编辑器此方法的内容。
/ / /
私人无效的InitializeComponent()
{
this.components =新System.ComponentModel.Container();
this.label1 =新System.Windows.Forms.Label();
this.lblMsg =新System.Windows.Forms.Label();
this.timer1 =新System.Windows.Forms.Timer(this.组件);
this.SuspendLayout();
/ /
/ /标签1
/ /
this.label1.AutoSize = TRUE;
这一点。 label1.Location =新System.Drawing.Point(12,9);
this.label1.Name =“label1的”;
this.label1.Size =新System.Drawing.Size(305,12 );
this.label1.TabIndex = 0;
this.label1.Text =“F1:开始录制F2:结束录音F3:播放录制F4:*记录”;
/ / BR /> / / lblMsg
/ /
this.lblMsg.AutoSize = TRUE;
this.lblMsg.ForeColor = System.Drawing.Color.FromArgb(((INT)(((字节)(192)))),((INT)(((字节)(0)))),((INT)(((字节)(0)))));
这一点。 lblMsg.Location =新System.Drawing.Point(333,10);
this.lblMsg.Name =“lblMsg”;
this.lblMsg.Size =新System.Drawing.Size(0,12 );
this.lblMsg.TabIndex = 1;
/ /
/ / Form3的
/ /
this.AutoScaleDimensions =新System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize =新System.Drawing.Size(575,477);
this.Controls。添加(this.lblMsg);
this.Controls.Add(this.label1);
this.Name =“Form3的”;
this.Text =“Form3的”;
this.KeyUp + =新System.Windows.Forms.KeyEventHandler(this.Form3_KeyUp);
this.ResumeLayout(假);
this.PerformLayout();
} BR p>#endregion
私人System.Windows.Forms.Label label1的;
私人System.Windows.Forms.Label lblMsg;
私人系统。 Windows.Forms.Timer定时器;
}
}