簡體   English   中英

模擬鼠標移動(C#)

[英]Simulating mouse movement (C#)

我如何制作一個不斷向上移動鼠標的小程序?


對於那些想知道的人來說,這是一個很小的用途。 我正在玩星球大戰原力釋放。 在控制台版本中,您可以向上保持正確的方向。 在PC上的控制台端口,您正在使用鼠標。 也許你能理解我的沮喪。

這是機械編程的問題,而不是CSharp。

  • 您需要插入第二只鼠標,並獲得便宜的可變速度有繩鑽。
  • 在鑽頭上放一個打磨鼓,用條紋紙包起來,並將其設置為最低速度。
  • 然后在鑽頭的非旋轉主體上放置一個支架,該支架將鼠標的傳感器靠近旋轉的條紋紙。
  • 確保鼠標朝向正確的方向以模擬向上移動。

要執行程序,請翻轉鑽頭插入的電源板上的電源開關。

編輯:如果您想要更多便攜式代碼,請使用無繩電鑽。 電池不包括在內。

SetCursorPos將在非托管代碼中執行此操作。 我不確定是否有.NET方法也可以這樣做,但你總是可以使用com interop。 它位於User32.dll中

[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);

一個小谷歌產生這個作為.netSetCursorPos等價物

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
              );

你嘗試過使用控制器或操縱桿嗎?

http://www.merconnet.com/product_info.php?products_id=44

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM