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

如何偵測控制台中的滑鼠選項?

尚未結案
enu
中階會員


發表:36
回覆:93
積分:55
註冊:2003-10-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-17 21:14:30 IP:220.142.xxx.xxx 未訂閱
請教各位先進,一般我們可以使用控制台中的滑鼠選項來調整「連按兩下滑鼠的速度」或「指標」、「調整滑鼠指標移動速度」等等,請問如何可以在程式執行時先將其調整成最初的Default值,也就是可以讓每個人的滑鼠移動、D-Click等都相同。敬請不吝指教!謝謝!
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-17 22:54:28 IP:61.221.xxx.xxx 未訂閱
引言: 請教各位先進,一般我們可以使用控制台中的滑鼠選項來調整「連按兩下滑鼠的速度」或「指標」、「調整滑鼠指標移動速度」等等,請問如何可以在程式執行時先將其調整成最初的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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-19 14:42:18 IP:220.142.xxx.xxx 未訂閱
謝謝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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-16 18:03:22 IP:61.63.xxx.xxx 未訂閱
引言: 謝謝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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-17 00:30:34 IP:220.142.xxx.xxx 未訂閱
太感謝m8815010先生您的解釋了。您和RaynorPao先生所提供的建議,真是讓我收穫良多;因為分數只能給一個人,只好將它送給最後幫我解決問題的人了,但還是再次感謝RaynorPao先生。
系統時間:2024-05-09 23:05:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!