如何偵測控制台中的滑鼠選項? |
尚未結案
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 請教各位先進,一般我們可以使用控制台中的滑鼠選項來調整「連按兩下滑鼠的速度」或「指標」、「調整滑鼠指標移動速度」等等,請問如何可以在程式執行時先將其調整成最初的Default值,也就是可以讓每個人的滑鼠移動、D-Click等都相同。敬請不吝指教!謝謝! enu 你好: (1)連按兩下滑鼠的間隔時間,系統的預設值是 500 (2)滑鼠移動的速度,系統的預設值是 10 (3)所以你可以參考以下的範例程式碼做設定 > < class="code"> 相關參考文件: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputfunctions/getdoubleclicktime.asp http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/MouseInput/MouseInputReference/MouseInputFunctions/SetDoubleClickTime.asp http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/systemparametersinfo.asp-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
謝謝RaynorPao先生。所提供的參考文件也相當豐富!
但參考您的用法後,發現一個問題,假如調整過速度和d-click的速度(分別為x,y),第一次偵測時可以秀出調整後的值(x,y),理論上也可更新速度和d-click的速度為10和500;所以在程式第二次執行時就會秀出速度和d-click的速度為10和500;可是這時再到控制台的滑鼠選項去卻發現,速度是調整成10了,可是d-click的速度卻仍是之前調整過的那樣(y),也就是仍不變。因此第三次執行此程式,會發現速度值為10,d-click的速度值為最初調整值(y)。 不知為何如此,可否再請教如何解決呢?
|
m8815010
版主 發表:99 回覆:372 積分:289 註冊:2003-11-13 發送簡訊給我 |
引言: 謝謝RaynorPao先生。所提供的參考文件也相當豐富! 但參考您的用法後,發現一個問題,假如調整過速度和d-click的速度(分別為x,y),第一次偵測時可以秀出調整後的值(x,y),理論上也可更新速度和d-click的速度為10和500;所以在程式第二次執行時就會秀出速度和d-click的速度為10和500;可是這時再到控制台的滑鼠選項去卻發現,速度是調整成10了,可是d-click的速度卻仍是之前調整過的那樣(y),也就是仍不變。因此第三次執行此程式,會發現速度值為10,d-click的速度值為最初調整值(y)。 不知為何如此,可否再請教如何解決呢?enu兄好好: 這個原因是因為<>>這個>控制台>中的滑鼠去查值的話,它會找>> <>登入編輯程式--&>>這個> 所以會造成速度的值對, class="code"> int val=150; SystemParametersInfo(SPI_SETDOUBLECLICKTIME,(UINT)val,0,SPIF_SENDCHANGE | SPIF_UPDATEINIFILE); 嗯,這樣應該就ok了! 發表人 - |
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |