2012-10-19 119 views
0

我有「process_name.exe」,並且想爲該進程的主窗口(不是.net託管的應用程序)設置自定義光標。如何爲外部應用程序窗口設置自定義鼠標光標?

+2

歡迎來到Stack Overflow。請不要在標題中加入標籤。而且,到目前爲止您嘗試了什麼? –

+0

我試過搜索,但是我發現的所有東西都是使用system.windows.forms.cursor類或form.cursor屬性。它們只能用於爲當前應用程序設置自定義光標。 我知道我需要使用一些Windows API功能。我想知道哪些功能可以幫助我,以及如何應用它們。 – Vlad

+0

這是可能的,你需要使用一個窗口鉤子。您不能在C#中編寫該代碼,需要像C這樣的語言編寫可以注入到您想要混淆的進程中的DLL。這裏要做的最好的事情是專注於先編寫自己的程序,並學習更多關於Windows編程的知識。所以你可以用正確的[標籤]問一個可回答的問題。 –

回答

0

Unity 4將支持硬件光標(現在可在Unity 4 beta中使用),所以如果您可以等待,那麼不要擔心3.5軟件光標問題太多。

http://unity3d.com/unity/beta/notes

  • 新的光標API介紹:
    • 光標API同時支持軟件和硬件光標。
    • 支持以下平臺上的硬件遊標:Windows,Mac OS X,Linux,Flash。
    • 在項目的「播放器設置」中配置默認​​光標。

或者,如果你需要一個解決方案rightaway,我相信這是在Unity資源商店正在出售目前硬件光標腳本。

1

您不能更改其他應用程序的光標。每個應用程序控制其遊標。想象一下,如果有人去改變你的應用程序的光標。

+0

如果你使用一些Windows API調用,它實際上是可能的。 –

+0

我知道這是可能的,因爲我聽說過C++應用程序執行相同的操作(但它們的源代碼不可訪問)。 我需要它unity3d遊戲(在unity3d有沒有辦法設置自定義硬件光標)。 – Vlad

+0

Alvin Wong,我知道這一點。我的問題是我需要使用什麼調用以及如何在c#中使用它們? – Vlad

相關問題