如何在C#中以编程方式触发鼠标左键单击?如何以编程方式触发鼠标左键单击事件?谢谢。编辑:事件不是直接在按钮上触发的。我的目标是Windows平台。https://web.archive.org/web/20140214230712/http://www.pinvoke.net/default.aspx/user32.sendinput使用Win32API发送输入。更新:由于我不再使用Win32API,因此当平台发生变化或网站不可用时,我不会更新此答案。由于这个答案甚至不符合Stackoverflow标准(不包含答案本身,而是指向外部的、现已失效的资源的链接),因此没有必要给它任何学分或花费更多时间。相反,看看Stackoverflow上的这个问题,我认为它是重复的:HowtosimulatemouseclicksinC#?如果它在按钮上是正确的,你可以使用button1.PerformClick();否则,您可以查看这篇讨论模拟鼠标(和键盘)输入的MSDN文章。此外,这个项目也可以帮助你。在幕后,它使用SendInput。要执行鼠标单击:[DllImport("user32.dll",CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]publicstaticexternvoidmouse_event(longdwFlags,longdx,longdy,longcButtons,longdwExtraInfo);私人常量MOUSEEVENTF_LEFTDOWN=0x02;私有常量MOUSEEVENTF_LEFTUP=0x04;privateconstintMOUSEEVENTF_RIGHTDOWN=0x08;私人常量MOUSEEVENTF_RIGHTUP=0x10;publicstaticvoidDoMouseClick(){mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);}将光标移动到想要的位置:以上是C#学习教程:C#中如何编程触发鼠标左键点击?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——[DllImport("user32.dll")]staticexternboolSetCursorPos(intX,intY);publicstaticvoidMoveCursorToPoint(intx,inty){SetCursorPos(x,y);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
