5

(首先是问题,然后我会解释)

如何告诉应用程序以编程方式放置对象/引发放置事件(我没有使用鼠标)?

我目前正在为 MSKinect 开发,我想实现一个非常接近原生拖放的拖放(参见msdn doc)。

我已经使用画布实现了拖放,并使用 Kinect 光标引发的事件来“拖动”周围的东西。但我对使用拖放传输数据更感兴趣。

我知道通常释放鼠标按钮时会启动 drop 事件,我想在给定手势发生时释放 draggableElement。

附加信息:我正在根据LesterLobo 的工作实施经理

4

1 回答 1

0

SendInput您可以使用Win32 API的功能全局模拟鼠标移动和点击。您可以在此处找到有关如何使用 C# 调用函数的说明。

SendInput功能与实际使用鼠标一样接近。不幸的是,使用它不是很方便。您必须模拟按下鼠标左键、移动鼠标​​和释放鼠标左键。

请注意,此方法旨在跨应用程序以及在应用程序内拖动内容。如果您只想在应用程序中拖动东西,很可能有一个更简单的解决方案。

于 2012-06-13T11:38:28.590 回答