線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2020
推到 Plurk!
推到 Facebook!

使用 SetSystemCursor 變更滑鼠圖示,如何恢復系統預設的標準圖示

答題得分者是:syntax
linly
一般會員


發表:42
回覆:37
積分:15
註冊:2007-10-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-09-28 17:29:45 IP:203.67.xxx.xxx 訂閱
您好:

我用了底下的 API,將滑鼠游標的圖示轉變成我自己的圖案

[code cpp]
HCURSOR hCursor = ::LoadCursorFromFile(L"wii-open-ccw.cur");
::SetSystemCursor(hCursor, OCR_NORMAL);
[/code]

不過當我想要恢復成原先系統預設的白色箭頭,卻無法成功

[code cpp]
HCURSOR hCursor = ::LoadCursor(NULL, IDC_ARROW);
::SetSystemCursor(hCursor, OCR_NORMAL);
[/code]

想請問了解的版友們,這個原因是什麼?我有將 LoadCursor 改成 LoadCursorFromFile(L"C:\\Windows\\Cursors\\arrow_im.cur");,直接去找系統預設的圖示路徑,不過這樣還得一個個嘗試,而且又寫死路徑。(目前試到的 arrow_xxx.cur 都不是原先系統預設的箭頭XDD,不確定到底是哪個檔案),我想我應該要掌握之前是哪個圖示會比較好....


謝謝 :)

編輯記錄
linly 重新編輯於 2009-09-28 17:44:21, 註解 無‧
linly 重新編輯於 2009-09-28 23:33:54, 註解 無‧
brook
資深會員


發表:56
回覆:321
積分:365
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-09-29 08:09:13 IP:60.251.xxx.xxx 訂閱
之前用過這個指令,不知是否合用?
[code cpp]
Cursor = TCursor(crDefault);
[/code]
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-09-29 08:25:45 IP:59.125.xxx.xxx 訂閱
有試過自己先記下來嗎? Try GetCursorInfo and cache it first before change it

===================引 用 linly 文 章===================
您好:

我用了底下的 API,將滑鼠游標的圖示轉變成我自己的圖案

[code cpp]
HCURSOR hCursor = ::LoadCursorFromFile(L"wii-open-ccw.cur");
::SetSystemCursor(hCursor, OCR_NORMAL);
[/code]

不過當我想要恢復成原先系統預設的白色箭頭,卻無法成功

[code cpp]
HCURSOR hCursor = ::LoadCursor(NULL, IDC_ARROW);
::SetSystemCursor(hCursor, OCR_NORMAL);
[/code]

想請問了解的版友們,這個原因是什麼?我有將 LoadCursor 改成 LoadCursorFromFile(L"C:\\Windows\\Cursors\\arrow_im.cur");,直接去找系統預設的圖示路徑,不過這樣還得一個個嘗試,而且又寫死路徑。(目前試到的 arrow_xxx.cur 都不是原先系統預設的箭頭XDD,不確定到底是哪個檔案),我想我應該要掌握之前是哪個圖示會比較好....


謝謝 :)

linly
一般會員


發表:42
回覆:37
積分:15
註冊:2007-10-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-09-29 10:40:19 IP:220.135.xxx.xxx 訂閱
我後來採用這支 API 來恢復系統原先的設定.... 反正我的需求這樣就足夠了。

[code cpp]
SystemParametersInfo(SPI_SETCURSORS, 0, NULL, SPIF_SENDCHANGE);
[/code]

至於 GetCursorInfo 我想也沒問題...因為後來,我在藍色小舖有找到取得滑鼠圖示,就是用這支 API,不過我就不嘗試了....

也謝謝你們的建議
系統時間:2017-10-22 10:42:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!