全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1401
推到 Plurk!
推到 Facebook!

請問如何偵測到滑鼠有無移動、鍵盤有無輸入?

尚未結案
bradchow
一般會員


發表:16
回覆:13
積分:5
註冊:2002-12-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-22 09:00:20 IP:218.162.xxx.xxx 未訂閱
如題,我是要做一個類似螢幕保護程式,所以是要在無論任何位置, 都要能偵測到,用各元件的event做似乎太花時間,而且無法做到偵測滑鼠有無移動,只能偵測鍵盤,有沒有類似偵測滑鼠有無移動、鍵盤有無輸入的方法呢? 請各位先進救命,謝謝! 發表人 - bradchow 於 2003/06/22 09:09:51
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-22 09:45:53 IP:61.66.xxx.xxx 未訂閱
對mouse有沒有移動,只要在onmousemove event 對keyboard有沒有輸入,只要在onkeydown or onkeypress event 如果你覺的每一個元件都要做一樣的event 太麻煩 你可以把form的keypreview = true 把你要處理的設在form的相對event就好了 keypreview的意思是在當在對form上所有元件做keydown時 這個evenet會傳給form的keydown再傳給該元件的keydown 這樣一來,你只要在form的event處理便可,省了很多的時間
bradchow
一般會員


發表:16
回覆:13
積分:5
註冊:2002-12-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-22 10:32:26 IP:218.162.xxx.xxx 未訂閱
但是mousemove event的意思不是說mouse有無停留在元件上面嗎? 我有設過,但是我的螢幕保護程式一啟動之後,游標若停在元件上, 就會跳開了,是否還要另外設定呢? 我試了keyPreview的功能,也在form的keydown設好我要的程式(kk=0;) 但是卻不行,你是指form上的所有元件嗎? 連tablsheer、toolbutton這些都可以嗎? 還是我還少了什麼步驟? 還是我還是要在所有的元件上的keydown設成formkeydown呢? 謝謝! 發表人 - bradchow 於 2003/06/22 10:36:36 發表人 - bradchow 於 2003/06/22 10:58:52
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-22 14:20:41 IP:61.66.xxx.xxx 未訂閱
//但是mousemove event的意思不是說mouse有無停留在元件上面嗎? //我有設過,但是我的螢幕保護程式一啟動之後,游標若停在元件上, //就會跳開了,是否還要另外設定呢? 並不是的,mousemove故名思意是,mouse有move的動作,才會觸發 並不用設定什麼 //我試了keyPreview的功能,也在form的keydown設好我要的程式(kk=0;) //但是卻不行,你是指form上的所有元件嗎? //連tablsheer、toolbutton這些都可以嗎? //還是我還少了什麼步驟? 只要在form上面的元件都行,但只有key才有用,mouse沒用 //還是我還是要在所有的元件上的keydown設成formkeydown呢? 不必,和那個沒關係,你可能沒看懂我說的,我再說一次 keypreview的意思是在當在對form上所有元件做keydown時 這個evenet會傳給form的keydown再傳給該元件的keydown 這樣一來,你只要在form的event處理便可,省了很多的時間
RaynorPao
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-23 08:29:44 IP:203.73.xxx.xxx 未訂閱
引言: 但是mousemove event的意思不是說mouse有無停留在元件上面嗎? 我有設過,但是我的螢幕保護程式一啟動之後,游標若停在元件上, 就會跳開了,是否還要另外設定呢? 我試了keyPreview的功能,也在form的keydown設好我要的程式(kk=0;) 但是卻不行,你是指form上的所有元件嗎? 連tablsheer、toolbutton這些都可以嗎? 還是我還少了什麼步驟? 還是我還是要在所有的元件上的keydown設成formkeydown呢? 謝謝!
bradchow 你好:
(1)應該不需要各別設定每一個元件的 event
(2)以下連結中有一個賦予 Form 上每一個元件都有 Mouse Move event 的範例
   http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25078
(3)如果可以用的話,先試試自己加上 Key Down event
(4)有問題再提出來
( >
// >>>>>>    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-06-29 21:02:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!