Tag: 点击

定时器,单击,mousedown,mouseup事件不能一起工作

寻找一些问题的帮助我有 对不起,如果这个问题已被提出,我找不到类似的东西。 这个想法是当点击图片框时将图像更改为ON。 如果图片框保持2秒以上以打开新表格并将图片框保留为OFF。 但是,如果点击图片框然后保持2秒然后返回我需要图片框状态保持为ON。 这是我到目前为止所尝试的。 我相信为了正常工作我需要阻止MouseUp事件发生。 有什么方法可以在Tick发生时停止MouseUp吗? 有没有更简单/更好的方法来做到这一点? 任何帮助,将不胜感激。 private void time_HoldDownInternal_Tick(object sender, EventArgs e) { time_HoldDownInternal.Enabled = false; time_HoldDownInternal.Interval = 1000; form1show.Visible = true; } private void pb_pictureBoxTest_MouseDown(object sender, MouseEventArgs e) { mainMenuVariables.mousedown = true; time_HoldDownInternal.Enabled = true; } private void pb_pictureBoxTest_MouseUp(object sender, MouseEventArgs e) { mainMenuVariables.mousedown = false; //MessageBox.Show(“mouse up”); time_HoldDownInternal.Enabled = […]

WPF:绘制自己的光标 – 非常重要的问题

我需要实现一个具有一些非常具体的function的游标: 它必须是动画的 因为在n秒之后它会自动点击 – 所以当点击发生时,动画就是用户的反馈 它必须捕捉我们的一些控件 它必须在我们的应用程序之外工作 到目前为止的方法: 将我的WPF控件渲染为位图,从中创建一个cursor-struct并使用user32.dll / SetSystemCursor来设置它 PRO 鼠标后光标没有延迟,因为它是真正的光标 CON 捕捉是相当困难的,特别是因为我们有绝对和相对的输入设备,我将不得不一直重置鼠标位置或使用user32.dll / ClipCursor(System.Windows.Forms.Cursor.Clip做同样的事情)但是捕捉的光标是总是在拍摄位置周围晃动(试图逃跑,再次重置……) 我使用的代码在一些随机时间后抛出奇怪的exception – 所以我当前的代码似乎很不稳定 将我自己的光标渲染为最大化,最顶部,允许透明,windowstyle = none,不可见窗口并在鼠标后手动移动光标(如Canvas.SetLeft(cursor,MousePosition.X)) PRO 可以(轻松)完成捕捉 CON 当鼠标点击并点击光标时,光标会被点击,而不是超出窗口 在调度程序 – 背景循环中轮询鼠标位置对我来说似乎并不是很美 要解决第二种方法,我的光标必须在热点中至少有一个透明像素,以便鼠标可以点击…这对我来说似乎不是一个真正的解决方案…… 任何想法都是谁? 编辑:一些示例来源显示问题…: 示例app和source显示将鼠标捕捉到固定位置的问题:ClipIt.rar 随机时间后失败的示例应用和源 – 设置自绘光标:TryOwnCur.rar 可以在http://sourcemonk.com/Cursor下找到

当用户在表单窗口外单击时如何关闭表单?

我想关闭一个System.Windows.Forms.Form,如果用户点击它以外的任何地方。 我尝试过使用IMessageFilter,但即使这样,也没有任何消息传递给PreFilterMessage。 如何在表单窗口外收到点击?

如何从windows中抑制全局鼠标单击事件?

我正在开发一个基于Windows的应用程序,我希望每当我的应用程序启动时它应该禁用我的应用程序窗口窗体之外的鼠标单击事件。 任何人都可以告诉我,我怎么能实现这一目标? 提前致谢。 编辑: 在表单中捕获鼠标单击事件并禁止单击操作很容易,因为我们只使用它: protected override void WndProc(ref Message m) { if (m.Msg == (int)MouseMessages.WM_LBUTTONDOWN || m.Msg == (int)MouseMessages.WM_LBUTTONUP) MessageBox.Show(“Click event caught!”); //return; –for suppress the click event action. else base.WndProc(ref m); } 但如何在我的应用程序表单之外捕获鼠标单击事件?

手动提升按钮(或任何控件)单击事件。 C#

任何人都可以告诉我如何提高按钮控制的点击事件(或任何事件的事件)。 平台:.net 2.0 / 3.0 / 3.5语言:c#域:Windows应用程序,WinForms等

在unity3D中,Click = Touch?

我想在我的gameObject 2D上检测点击/触摸事件。 这是我的代码: void Update() { if (Input.touchCount > 0) { Debug.Log(“Touch”); } } Debug.Log(“Touch”); 单击屏幕或我的gameObject时不显示。

C#动态添加事件处理程序

嗨我有一个简单的问题。 这是我的代码: XmlDocument xmlData = new XmlDocument(); xmlData.Load(“xml.xml”); /* Load announcements first */ XmlNodeList announcements = xmlData.GetElementsByTagName(“announcement”); for (int i = 0; i < announcements.Count; i++) { ToolStripMenuItem item = new ToolStripMenuItem(); item.Name = announcements[i].FirstChild.InnerText; item.Text = announcements[i].FirstChild.InnerText; /* HERE IS WERE I NEED HELP */ item.Click += new EventHandler(); this.freedomMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { item }); […]

如何在C#中将鼠标光标位置设置到屏幕上的指定点?

如何在C#中将鼠标光标位置设置到屏幕上的指定点? 我必须hacke主板缓冲区接收鼠标和键盘坐标并按??? 是否有另一个做点击或我想象?

“对PInvoke函数的调用使堆栈失衡”

我在visual c#中创建了一个Form应用程序,它使用一个函数来生成鼠标单击,但是我收到以下错误消息: A call to PInvoke function ‘…Form1::mouse_event’ has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature. 我的代码: [DllImport(“user32.dll”, CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void […]

c#.net为什么Task.Run似乎以不同于其他代码的方式处理Func ?

作为.NET 4.5的一部分的新Task.Run静态方法似乎没有像人们期望的那样运行。 例如: Task t = Task.Run(()=>5); 编译好,但是 Task t = Task.Run(MyIntReturningMethod); … public Int32 MyIntReturningMethod() { return (5); } 抱怨MyIntReturningMethod返回了错误的类型。 也许我只是不了解正在调用Task.Run的哪个重载。 但在我看来,上面的lambda代码看起来很像Func ,而MyIntReturningMethod肯定与Func兼容 对于发生了什么的任何想法? 迈克尔