簡體   English   中英

在 Windows 10 中設置 Cursor.Position 無效

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

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