[英]Setting Cursor.Position in Windows 10 not working
我想通過以下方式將鼠標 cursor 設置為某個 position:
Cursor.Position = new Point(Int32.Parse(X), Int32.Parse(Y));
這在 Windows 7 中正常工作,但在 Windows 10 中不起作用。cursor 沒有移動,但是當 position 在按鈕上時,您可以看到 hover 的反應。
這是一個已知的問題? 如果是,是否有解決方法?
提前致謝
編輯 1:這似乎是一個視覺問題,意味着只有可見的 cursor 不會移動。 出於測試目的,我創建了一個按鈕 (button_1),它在單擊時執行上述代碼。 我將 X 和 Y 坐標設置在另一個按鈕 (button_2) 上。 現在,當我單擊 button_1 時,button_2 會突出顯示,就好像 cursor 懸停在上面一樣。 如果我在不移動鼠標的情況下再次單擊 button_1,則會單擊 button_2。 當我在點擊之間移動鼠標時,button_2 不再突出顯示。 因此,導致第二次點擊與第一次點擊相同。
編輯 2我嘗試使用以下 function 而不是Cursor.Position
,但結果相同。
[DllImport("User32.Dll")]
public static extern long SetCursorPos(int x, int y);
好的,這不是Windows 10問題。 我沒有意識到這個問題可能與我在VM中工作有關。 認為這已解決。
我注意到的一件事是,如果外部應用程序也需要以系統管理員身份運行,則您需要以系統管理員身份執行該程序。 否則,Cursor 在外部應用程序上不起作用。 此問題出現在 Windows 10 中,但不出現在 Windows 7 中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.