2012-06-13 7 views
5

(primero la pregunta a continuación voy a explicar)sin ratón arrastrar y soltar - cambiar cómo se ha producido el evento (elevar gota/evento de arrastre mediante programación)

¿Cómo decirle a la aplicación para soltar un objeto/elevar la caída evento programáticamente (no estoy usando el mouse)?

Actualmente estoy desarrollando MSKinect, y quiero implementar un Arrastrar y soltar muy cerca del arrastrar y soltar nativo (ver msdn doc).

ya he implementado un arrastrarlo utilizando un lienzo y utilizar el evento planteada por los cursores Kinect a las cosas "arrastrar" alrededor. pero estoy más interesado en transferir datos usando el método de arrastrar y soltar.

Sé que por lo general el evento de colocación se pone en marcha cuando se suelta el botón del ratón, quiero hacer la liberación draggableElement cuando se produce un gesto determinado.

Información adicional: estoy poniendo en práctica un administrador de base a la LesterLobo's work

Respuesta

0

Puede simular los movimientos del ratón a nivel mundial y los clics utilizando la función SendInput de la API de Win32. Puede encontrar instrucciones sobre cómo llamar a la función usando C# here.

La función SendInput es lo más cerca que se llega a utilizar realmente el ratón. Desafortunadamente, no es muy conveniente trabajar con él. Deberá simular presionar el botón izquierdo del mouse, mover el mouse y soltar el botón izquierdo del mouse.

Tenga en cuenta que este enfoque está destinado a arrastrar la materia en todas las aplicaciones, así como dentro de la aplicación. Si simplemente desea arrastrar cosas dentro de la aplicación, lo más probable es que sea una solución más simple.

+0

creo que pasar por el ratón usando SendInput podría funcionar sin embargo en lugar sólo había provocar un evento en el código detrás (de la misma manera que podríamos plantear un evento Click). No quiero usar el mouse (o su entrada) porque tengo dos cursores con Kinect para dos usuarios diferentes (es decir, 4 cursores). No deseo concurrencia sobre esta función: posiblemente haya 4 arrastrar y soltar al mismo tiempo. – astreal

Cuestiones relacionadas