社区
C#
帖子详情
在C#中怎么模拟鼠标的双击事件?
sishen
2003-09-30 10:20:32
就是要用程序怎么实现,鼠标的双击事件。
不动鼠标,达到和鼠标双击同样的效果
...全文
1081
15
打赏
收藏
在C#中怎么模拟鼠标的双击事件?
就是要用程序怎么实现,鼠标的双击事件。 不动鼠标,达到和鼠标双击同样的效果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2003-10-01
打赏
举报
回复
如果要实现上述的功能,调用TextBox的Focus方法就行了。
实现某种功能的方法很多,我现在是不知道你要实现的是什么功能?
你可以把你那个控件发给我,然后写明要实现的功能。
itfun@163.com
kuangren
2003-10-01
打赏
举报
回复
什么情况下驱动windows会处理~
showlie
2003-10-01
打赏
举报
回复
.Net是以事件进行驱动的,但是我不知道你要在什么情况下才去驱动双击,另外你也没有说清楚对于某个控件,如TextBox,中的什么事件去响应双击事件,比如当TextBox得到焦点时就模拟双击什么的。
你可以以委托的方式进行这方面的实现。某控件的某个事件与某个双击事件联系起来。如果没有你所需的控件的事件,如TextBox的OnDoubleClick事件,你也可以利用委托自己设计一个双击事件。
del_c_sharp
2003-10-01
打赏
举报
回复
引入mouseevent调用就可以,别太懒嘛
sishen
2003-10-01
打赏
举报
回复
我想的也是用API但是不知道在c#中怎么写?
有没有高手可以帮我写写!
AI魔法探索家|陈工聊AI
2003-10-01
打赏
举报
回复
用API吧:mouseevent自己上摆渡一搜一大堆
sishen
2003-09-30
打赏
举报
回复
就比如说有一个TEXTBOX,你用鼠标点击它,焦点就可以进入到TEXTBOX中
我现在想用程序来实现这个点击的动作?不知道是否可以?
sishen
2003-09-30
打赏
举报
回复
但是我用的那个控件没有OnDoubleClick........
能不能向系统发一个鼠标的双击的消息?
「已注销」
2003-09-30
打赏
举报
回复
this.OnDoubleClick(e);
这句才是重点!
「已注销」
2003-09-30
打赏
举报
回复
其实说来说去,this.OnDoubleClick(e); 这句才是重点!
sishen
2003-09-30
打赏
举报
回复
我现在用的是其他的控件不是.NET自己的控件
鼠标双击它可以实现我需要的功能,但是我现在不能用鼠标,
所以想怎么可以用程序发一个双击消息.
好运
2003-09-30
打赏
举报
回复
学习
「已注销」
2003-09-30
打赏
举报
回复
不知道是不是你想要的结果?
「已注销」
2003-09-30
打赏
举报
回复
WinForm控件的OnDoubleClick是从System.Windows.Forms.Control继承下来,里面的实现是:
protected virtual void OnDoubleClick(EventArgs e)
{
EventHandler handler1;
if (this.CanRaiseEvents)
{
handler1 = ((EventHandler) base.Events[Control.EventDoubleClick]);
if (handler1 != null)
{
handler1.Invoke(this, e);
}
}
}
要在WinForm控件中编程实现调用DoubleClick事件,只需要调用该控件的OnDoubleClick方法。以下以Form窗体为例:
// 重载处理方法
protected override void OnDoubleClick(EventArgs e)
{
// 记得先调用基类的处理方法
base.OnDoubleClick(e);
// 这里加入自己要处理的事情
MessageBox.Show("DoubleClick!");
}
private void button1_Click(object sender, System.EventArgs e)
{
// 这里直接调用DoubleClick事件
this.OnDoubleClick(e);
}
jjcccc
2003-09-30
打赏
举报
回复
在你要用的时候,直接调用鼠标双击的事件过程;假设你要模拟From上一个Button1的双击事件,则:
//假设Button1的事件方法是Button1_Click(object sender,System.EventArgs e),则调用:
this.Button1_Click(Button1,new System.EventArgs());
C#
中
模拟
鼠标
双击
事件
要在
C#
中
模拟
鼠标
双击
事件
,你可以使用P/Invoke来调用Windows API的SendInput函数。以下是一个使用SendInput来
模拟
鼠标
双击
的示例代码:首先,你需要定义SendInput函数所需的结构和常量。这通常是通过在
C#
代码
中
包含这些结构的定义来实现的。true0这段代码定义了一个类,它包含了
模拟
鼠标
双击
所需的所有逻辑。x和y,表示屏幕上要
模拟
双击
的坐标。这个方法创建了一个INPUT结构数组,每个数组元素代表一个
鼠标
事件
(按下或释放),并使用SendInput。
当
C#
的控件
中
没有
鼠标
的
双击
事件
时,可通过MouseDown
事件
来
模拟
双击
事件
。
当
C#
的控件
中
没有
鼠标
的
双击
事件
时,可通过MouseDown
事件
来
模拟
。当连续的两次MouseDown
事件
的时间间隔,没有超过一个设定的时间阈值时,就计算为一个
双击
事件
,并作相应的处理。利用WPF
中
System.Windows.Threading.DispatcherTimer来做定时处理,不建议使用System.Timers.Timer。当定时
事件
发生时,就重置计数器为0,定时,单击
事件
中
对计数...
C#
模拟
鼠标
事件
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Reflection;
using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
usin
Silverlight
模拟
双击
事件
TimeSpan t1;
TimeSpan t2;
private void StackPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
//
模拟
双击
事件
if (t1 == null)
{
C#
实现键盘
鼠标
模拟
器
/MOUSEEVENTF_WHEEL:在Windows NT
中
如果
鼠标
有一个轮,表明
鼠标
轮被移动。//MOUSEEVENTF_LEFTDOWN:表明接按下
鼠标
左键。//MOUSEEVENTF_RIGHTDOWN:表明按下
鼠标
右键。
C#
实现键盘
鼠标
模拟
器
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章