[英]Simulating mouse movement (C#)
我如何制作一个不断向上移动鼠标的小程序?
对于那些想知道的人来说,这是一个很小的用途。 我正在玩星球大战原力释放。 在控制台版本中,您可以向上保持正确的方向。 在PC上的坏控制台端口,您正在使用鼠标。 也许你能理解我的沮丧。
这是机械编程的问题,而不是CSharp。
要执行程序,请翻转钻头插入的电源板上的电源开关。
编辑:如果您想要更多便携式代码,请使用无绳电钻。 电池不包括在内。
SetCursorPos
将在非托管代码中执行此操作。 我不确定是否有.NET方法也可以这样做,但你总是可以使用com interop。 它位于User32.dll中
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
一个小谷歌产生这个作为.net的SetCursorPos等价物
System.Windows.Form.Cursor.Position
我不知道游戏,但内部窗口发送鼠标移动的消息。 这些是通过SendMessage()
API调用发送到应用程序的。 在C#中你要么直接使用相同的Win32 API,要么可能通过创建/发送事件? 不知道如何将事件发送到另一个正在运行的应用程序。
C#中定义的SendMessage()Win32 API调用如下所示:
[DllImport("user32.dll")]
public static extern int SendMessage(
int hWnd, // handle to destination window
uint Msg, // message
long wParam, // first message parameter
long lParam // second message parameter
);
你尝试过使用控制器或操纵杆吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.