2016-08-02 105 views
1

你好,我不知道如何編碼,但我想創建一些應用程序的Windows 10後面運行。Windows快速移動時改變光標

它會增加光標的大小,當你移動你的鼠標真的很快。

該功能來自osX。

有人知道,如果它可能在Windows,.NET或什麼?並啓發我?

回答

1

我現在還不知道是否有辦法單純使用託管代碼(.NET),但我不是Windows開發人員,所以可能會有更好的方法。無論如何,如果我會做出這樣的事情,我會做到以下幾點:

跟蹤鼠標移動和計算距離

User32.dll提供了一個名爲GetMouseMovePointsEx功能,可用於檢索,最多可包含鼠標的最後位置[最多64個],包括各自的時間戳。根據時間戳和位置,可以輕鬆計算鼠標移動的速度,並決定是否需要調用下一步「更改鼠標光標圖像,全局爲」。

我真的不知道.NET上是否存在這樣的函數。無論如何,如果沒有像GetMouseMovePointsEx這樣方便的存在,您可以隨時將它轉化爲您的.NET應用程序中的[DllImport()]

改變鼠標光標圖像,全球

你可能想給看看at this question,並各自接受的答案。再次,不是純粹的託管代碼解決方案,但在示例中存在從User32.dll所需的導入。

創建一個Windows服務(運行在後臺應用程序)

MSDN contains a decent article記錄這一點。它還包含步驟來安裝服務,啓動它,等

最後的想法

我想,這些是你已經在你前面的主要三個方面的挑戰。我希望這足以讓你進行進一步的研究。

+1

thanx非常多,我會編輯我的帖子,當我的研究進展 – julestruong

+0

顯然它是不可能從服務獲取鼠標事件... – julestruong