2010-02-25 45 views
0

我目前使用ShowCursor API調用可在設置的一段時間後隱藏應用程序的光標。這工作正常,除了光標隱藏在菜單和狀態欄(我不想)。我也在使用Form_MouseMove來重新打開光標,但這不適用於菜單或狀態欄。在VB6中隱藏窗體上的光標

有沒有一種巧妙的方法來將光標隱藏到窗體上(例如,爲某些API調用或其他提供hWnd)?

+0

你爲什麼要這樣做?這對Windows程序來說是非標準的行爲,我認爲用戶會感到困惑。 – MarkJ 2010-02-25 17:03:40

+1

我確定我見過Windows Media Player做到這一點:-p – CResults 2010-02-25 17:25:51

回答

1

我已經試過這我的形式:

With Me 
    .MouseIcon = LoadPicture("C:\Windows\Cursors\blank.cur") 
    .MousePointer = vbCustom 
End With 

已經下載的文件blank.cur從互聯網。

光標消失在窗體上,但在菜單欄上仍然可見。

+0

謝謝,該解決方案已經超越了我的想法,但我在API切線上走了。作品一種享受。如果你想知道爲什麼我需要它,請去嘗試我的網站:http://vbeeb.esmartweb.com/ – 2010-02-25 21:55:15

0

是不是有像Form1.MousePointer = vbHourGlass屬性?

是,here.

+0

其實這就是VB.Net。 VB6參考手冊條目在這裏http://msdn.microsoft.com/en-us/library/aa235192(VS.60).aspx – MarkJ 2010-02-25 19:04:55