我应该如何制作一个小程序,使鼠标不断向上移动?
对于那些想知道的人,这只是一个一次性的小工具。我正在玩《星球大战:原力释放》。在游戏机版本中,您将向上按住右摇杆。但在 PC 上的糟糕游戏机移植版中,您需要使用鼠标。也许您可以理解我的沮丧。
SetCursorPos
可以在非托管代码中实现此功能。我不确定是否有.NET方法可以做到相同的效果,但您可以始终使用COM互操作。它在User32.dll中。
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
通过简单的谷歌搜索,可以将此作为 .net 的 SetCursorPos 等效函数。
System.Windows.Form.Cursor.Position
这不是CSharp的问题,而是机械编程的问题。
要执行程序,请切换电源插座上的电源开关。
编辑:如果您想要更便携的代码,请使用无线钻。电池不包含在内。
SendMessage()
API调用发送到应用程序。在C#中,您可以直接使用相同的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
);