回答
看看Cursor.Position
Property。它應該讓你開始。
private void MoveCursor()
{
// Set the Current cursor, move the cursor's Position,
// and set its clipping rectangle to the form.
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);
Cursor.Clip = new Rectangle(this.Location, this.Size);
}
謝謝@詹姆斯希爾,我不記得如何做到這一點,你的例子非常好。我的情況我爲x和y添加了一些計算,以便使鼠標移動時間相關(像素每秒) – Pimenta
這是WinForms方法嗎? – greenoldman
我覺得我應該提到這個,所以有人不會進入我剛纔的搞笑問題。 'Cursor.Clip'會限制鼠標移動到'Location'和'Size'指定的大小。所以上面的代碼片段只允許你的鼠標在應用程序的邊界框內移動。 – Brandon
首先添加類(Win32.cs)
public class Win32
{
[DllImport("User32.Dll")]
public static extern long SetCursorPos(int x, int y);
[DllImport("User32.Dll")]
public static extern bool ClientToScreen(IntPtr hWnd, ref POINT point);
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
public int x;
public int y;
}
}
然後調用它從事件:
Win32.POINT p = new Win32.POINT();
p.x = Convert.ToInt16(txtMouseX.Text);
p.y = Convert.ToInt16(txtMouseY.Text);
Win32.ClientToScreen(this.Handle, ref p);
Win32.SetCursorPos(p.x, p.y);
也可以在WinForm中使用Cursor.Position = new Point(x,y); – user3290286
POINT類型來自哪裏? – RollRoll
@ThePoet它是本地代碼使用的結構。 –
- 1. 鼠標移動-crosshair光標
- 2. 移動鼠標光標Javascript
- 3. 如何使用箭頭鍵移動鼠標光標
- 4. 閃光:當鼠標移動
- 5. 異步移動鼠標光標
- 6. 在屏幕上移動鼠標光標
- 7. 光標移動獨立於鼠標
- 8. 根據鼠標光標移動圖像
- 9. 移動鼠標光標與node.js
- 10. 鼠標滾輪移動光標
- 11. 改變鼠標移動光標類型
- 12. MFC,如何在移動時用鼠標光標重畫項目
- 13. Intellij IdeaVim:使用鼠標右鍵拖動上下移動光標
- 14. 如何用C++移動鼠標
- 15. 用c移動鼠標#
- 16. Mediaelement JS - 當鼠標不移動時隱藏鼠標光標
- 17. 保持鼠標光標在手柄上,當鼠標移動
- 18. 如何模擬鼠標移動和鼠標單擊使用C或C++的Mac
- 19. 使用鼠標來移動光標在終端
- 20. 使用鼠標光標移動對象 - Java
- 21. 按下某個鍵時如何移動鼠標光標?
- 22. 如何在Powerpoint VBA中顯示和移動鼠標光標?
- 23. 如何移動鼠標光標並單擊?
- 24. 鉻錯誤?鼠標向下移動光標+移動
- 25. 如何在DataGridView中移動光標c#
- 26. 如何防止自定義光標在C++應用程序中的系統鼠標光標移動?
- 27. 如何使用node.js服務器在MS Windows上移動鼠標光標?
- 28. 如何使用mouse_event在Windows登錄屏幕中移動鼠標光標?
- 29. Easeljs使用鼠標移動
- 30. AS3移動鼠標不光滑
這聽起來像半個解決方案,你不告訴我們的一個問題,這可能有更優雅的解決方案。 –
這很有可能!我們不明白爲什麼,但屏幕保護程序激活通過10分鐘。但是我們放了999分鐘:P –
然後,您應該尋找解決方案,以防止在應用程序運行時屏幕保護程序無法啓動,而不是擺弄鼠標或屏幕保護程序設置。例如。 P/Invoke [SetThreadExecutionState](http://stackoverflow.com/questions/3665332/how-do-i-prevent-screen-savers-and-sleeps-during-my-program-execution/3665545#3665545)。我懷疑這是相關的屏幕保護程序 - 編程的鼠標移動不會重置屏幕保護程序計時器。 –