C#:模拟鼠标单击不使用DLLImport

时间:2017-03-28 23:47:25

标签: c# mouse

在C#中已经有很多用于模拟鼠标点击的解决方案。但是,它们都使用DLLImport,这是非托管代码。这个问题是非托管代码不是自动垃圾收集的,可能有点(1s或0s!)hacky。但是,我发现this Microsoft Developer website显示了一种可能的解决方案(但目前尚不清楚):

  
      
  1. 创建一个MouseEventArgs,其Button属性设置为MouseButtons.Right值。
  2.   
  3. 使用此MouseEventArgs作为参数调用OnMouseClick方法。
  4.   

有没有人知道在没有DLLImport的情况下模拟鼠标点击的方法?

到目前为止,我发现:https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.uitesting.mouse.click.aspx,但这仅适用于UI测试。在其中,它表示Mouse.Click(Point)将在指定点处单击。但是,它依赖于Visual Studio自己的Test Tools命名空间,这意味着最终的应用程序不会完全独立。

0 个答案:

没有答案