2010-08-25 59 views
2

我有一個Windows CE 6.0上運行的全屏應用程序,只能用手指或手寫筆操作。在Windows CE中隱藏光標

所以我不需要鼠標光標,我使用Cursor.Hide()隱藏。
但是,當我使用觸控筆操作屏幕上的某些內容時,觸控筆觸摸屏幕時會打印鼠標光標。

有沒有辦法讓使光標在觸摸屏幕時不顯示?

順便說一句:應用程序將是唯一運行的,所以系統範圍的解決方案是可能的,但我寧願保留在應用程序內。

回答

3

對於全系統解決方案,如果您可以創建操作系統,則可以從目錄中刪除鼠標光標組件(SYSGEN_CURSOR)。


對於這裏的本地解決方案的建議(從來沒有嘗試過):
您可以用空白圖標替換圖標,所以你不會看到任何光標而您的表格內。一旦你離開你的表單的邊界,你可以恢復通常的圖標。

閱讀How to use custom cursors。我檢查了CF類型的Cursor類。有是P /調用所需的其他兩個功能,根據CE可供選擇:

+0

不幸的是,'Cursor'類緊湊架構的實在有限。我不能實例化它,它只接受'Cursors.Default'和'Cursors.Wait'。我會研究'SYSGEN_CURSOR',但我不負責構建操作系統。 – 2010-08-26 11:36:04

+0

我還沒有嘗試過的另一個建議:對於全系統解決方案 - 您可以嘗試更換存儲上的鼠標指針圖標,我猜Windows會使用它。如果可行,則可能需要在每次啓動後覆蓋它,因爲它可能是基於RAM的存儲。 – Shaihi 2010-08-26 12:08:37

+0

我假設'Cursor.Hide()'是一樣的,但你嘗試過'ShowCursor'嗎? http://msdn.microsoft.com/en-us/library/ee506127.aspx – Shaihi 2010-08-26 12:16:58