如何對scaner與鍵盤傳送內容做不同處理? |
尚未結案
|
mathewzhao
中階會員 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
|
breeze_1
一般會員 發表:33 回覆:72 積分:21 註冊:2003-05-26 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
mathewzhao
中階會員 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
|
jimmy_and_you
初階會員 發表:20 回覆:74 積分:33 註冊:2003-05-12 發送簡訊給我 |
|
mathewzhao
中階會員 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
|
mathewzhao
中階會員 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
|
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
那是TimeStart記錄的時間, 離後面要計算的時間
太短了...
修正之後供您參考///
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); const TimeStart:Longword=0; begin if Length(Edit1.Text)=1 then TimeStart:=GetTickCount; if Key=VK_Return then begin showmessage(inttostr(timestart) #13 inttostr(gettickcount) #13 inttostr(GetTickCount-TimeStart)); end; end; |
mathewzhao
中階會員 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
|
cocodi
一般會員 發表:21 回覆:65 積分:17 註冊:2002-06-27 發送簡訊給我 |
|
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
|
weber
初階會員 發表:24 回覆:56 積分:26 註冊:2002-03-13 發送簡訊給我 |
|
mathewzhao
中階會員 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
還有一個比較好的辦法
就是判斷每個鍵輸入的間隔時間
如果是Scanner傳來的應該每個鍵的間格時間很平均
將所有的時間間格算出Mean(平均值),再將每個時間間格與此平均值去算出SD(標轉誤差),
SD值小於一定的數值就是Scanner,否則就是鍵盤 SD=(abs(T1-MEAN) abs(t2-mean) ...abs(tn-mean))/(n) 您看這個辦法如何? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
cocodi
一般會員 發表:21 回覆:65 積分:17 註冊:2002-06-27 發送簡訊給我 |
|
breeze_1
一般會員 發表:33 回覆:72 積分:21 註冊:2003-05-26 發送簡訊給我 |
Left side cannot be assigned to
引言:procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); const TimeStart:Longword=0; begin if Length(Edit1.Text)=1 then TimeStart:=GetTickCount; if Key=VK_Return then begin showmessage(inttostr(timestart) #13 inttostr(gettickcount) #13 inttostr(GetTickCount-TimeStart)); end; end; |
breeze_1
一般會員 發表:33 回覆:72 積分:21 註冊:2003-05-26 發送簡訊給我 |
Left side cannot be assigned to 錯誤信息
引言:procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); const TimeStart:Longword=0; begin if Length(Edit1.Text)=1 then TimeStart:=GetTickCount; if Key=VK_Return then begin showmessage(inttostr(timestart) #13 inttostr(gettickcount) #13 inttostr(GetTickCount-TimeStart)); end; end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |