我如何制作一个不断向上移动鼠标的小程序?
对于那些想知道的人来说,这是一个很小的用途。我正在玩星球大战原力释放。在控制台版本中,您可以向上保持正确的方向。在PC上的 bad 控制台端口中,您正在使用鼠标。也许你能理解我的沮丧。
答案 0 :(得分:15)
这是机械编程的问题,而不是CSharp。
要执行程序,请翻转钻头插入的电源板上的电源开关。
编辑:如果您想要更多可移植代码,请使用无绳电钻。电池不包括在内。
答案 1 :(得分:9)
SetCursorPos
将在非托管代码中执行此操作。我不确定是否有.NET方法也可以这样做,但你总是可以使用com interop。它在User32.dll
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
一个小谷歌将其生成为SetCursorPos equivalent for .net
System.Windows.Form.Cursor.Position
答案 2 :(得分:3)
我不知道游戏,但内部窗口发送鼠标移动的消息。这些是通过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
);
答案 3 :(得分:2)
您是否尝试使用控制器或操纵杆?