简体   繁体   English

如何在C#中右键单击鼠标

[英]how to have mouse hold down right click in C#

I figured out how to have mouse right click when certain events occur(in my case Kinect skeleton data) 我想出了当某些事件发生时如何鼠标右键单击(在我的情况下Kinect骨架数据)

mouse_event((uint)(MouseEventFlags.RIGHTDOWN | MouseEventFlags.RIGHTUP),(uint)mousepos.X, (uint)mousepos.Y, 0, 0);

This code performs mouse right click only once. 此代码仅执行鼠标右键单击一次。 How can I make it so it happens longer similar to holding down my mouse right click as long as I am doing certain gesture in Kinect? 如果我在Kinect中做某些手势,我怎么能让它变得更长,类似于按住我的鼠标右击?

You need to use mentioned events with some timer between them. 您需要在它们之间使用一些计时器来使用上述事件。

Example: 例:

MouseDown
    Start Timer
MouseUp
    Disable Timer

Then you can do whatever you want between timers. 然后你可以在计时器之间做任何你想做的事。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM