數字小鍵盤指法練習是用來練習指法的乙個小軟體,當初我之所以編寫這個軟體是因為我要參加今年夏天四川省的高考通分工作,我的指法太爛,速度太慢了,而且還因為不滿學校給我們提供的用來練習指法的軟體,是這樣的,在高考的通分中,大部分分數就不帶小數點,帶小數點也是只有
.5小數點,而學校給我們的那個軟體在產生資料的時候全部帶有小數點如:
52.1
、68.3
、69.4
等,這個還可以忍受,更讓人感覺不好的居然那個軟體有時間限制,我們在開啟它的時候它就自動關閉了,而老師給我們的提示是叫我們改變系統時間來進行指法練習,我當然不滿這種做法了,於是自己寫了這個軟體,好了下面我就來介紹一下我是如何實現的,先還是來介紹一下它的功能吧,然後在介紹是如何進行編碼的:
該軟體具有如下功能: 1
、具有數字鍵指法練習的一般功能即能夠進行指法練習 2
、具有「選項」引數設定功能,選項引數如下:
a:
輸入資料:資料是否帶有小數點,是否部分資料帶有
.5小數點等
b:
測試速度:擊鍵速度和單詞速度
c:
其它屬性:測試時間、顯示輸入錯誤的資訊的延遲時間、是否遮蔽非數字鍵 3
、具有「選項」引數記憶功能,它能夠記住使用者上一次的選項設定,它會按照使用者上一次的設定來初始化程式
資料的產生:
既然是數字鍵指法練習,那練習時的資料**肯定是重中之重了,我是通過乙個函式來實現的,它根據接受的整型引數來產生滿足要求的資料,其中用到了
random()
這個函式來產生隨機數,通過該函式**如下:
ansistring __fastcall tfrmmain::randnum(int flag)
break;
case 3:
randnum=random (100);
randnum=randnum+(rand()%10)/double(10);
break;
case 4:
randnum=random (100);
randnum=randnum+0.5;
break;
case 5:
randnum=random (100);
if(rand()%2)
break;
default://
全部數字不帶有小數點
randnum=random (100); }
return ansistring(randnum); }
測試速度:
該軟體的速度測試分兩種:擊鍵速度和單詞速度,擊鍵速度表示使用者每分鐘使用者的擊鍵書,而單詞速度則表示使用者每分鐘使用者所輸入的數字個數,測試速度的取得我也是通過乙個函式來實現的,該函式**如下:
void __fastcall tfrmmain::stat(int flagspeed)
stwordnum->caption="
擊鍵數:"+ansistring(numcount);
break;
case 2: //
單詞速度
if (dwtimeelapse>0)
stwordnum->caption="
單詞數:"+ansistring(wordnum);
//showmessage(flagspeed);
break; }
if (wordnum>0)
else
}
上面的**種用到了乙個
win32 api
函式timegettime()
,它的作用是取得系統自啟動到現在所經歷的時間,以毫秒為單位,它的宣告如下:
dword timegettime(void);
「選項」引數記憶功能:
該軟體具體引數屬性的記憶功能,能夠實現的方式非常多,如可以通過
ini檔案,一般檔案來達到記憶的功能,還可以通過登錄檔來完成該功能,我在實現的時候選擇了通過通過登錄檔來實現,我主要用到了
getkeyvalue()
和setkeyvalue()
兩個函式來完成該功能,
getkeyvalue()
的功能是取得登錄檔中某個鍵的值,而
setkeyvalue()
的功能則是設定登錄檔中某項的值**如下:
getkeyvalue()
函式:
ansistring getkeyvalue(ansistring regpath,ansistring key)
__finally
return result; }
setkeyvalue()
函式:
, 它是用
borland c++ builder
開發的,
如果你對該軟體有任何意見或建議
,或者想與我共同**
,交流想法的話
,我的****
:zqget@msn.***
linux 小鍵盤不能輸入數字
shell下輸入 set as normal 或者終端找到選項 解決方法設定成 set as normal 項 vi 如何使用小鍵盤2010 08 05 10 36如果你是使用securecrt的預設設定的話,很有可能你會發現你的小鍵盤無法使用,具體情況如下 在vi下,小鍵盤上的數字鍵怎麼大部分不能...
電腦鍵盤練習 電腦鍵盤指法教學軟體 TIPP10
計算機已經成為當今日常生活和工作必須的工具之一,計算機鍵盤上的功力已經是職場上的基本功。本文介紹一款計算機鍵盤打字的教學軟體 tipp10,這款軟體兼顧了絕大多數作業系統的鍵盤布局,包括 windows os x 蘋果公司的作業系統 和 linux 系統,以及觸控螢幕模式的鍵盤布局,軟體小巧,介面簡...
小鍵盤記錄
小鍵盤記錄 2010年03月21日 發指令碼之前,我想講一下關於寫入檔案的問題,看了幾個教程,對於我這樣的菜鳥十分生澀,很難理解。我覺得有必要再講講,以下是我自己理解的,可能不對,請高手指教。首先講這個 vbs const forreading 1 vbs const forwriting 2 也有...