[英]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.