asusp4b533 2008-7-9 23:13
KeyboardLockRC27 鍵盤鎖(測試)
這是我打算延續之前桌面鎖的小程式:fdqyt:
由於桌面鎖(很久以前的事了)的原始碼不見了:'( ,所以要全部重寫
目前只有鍵盤鎖的部分
這次運用了掛入過濾驅動程式的方式來攔截鍵盤訊息,比較穩定(連NumLock鍵都沒反應:o )
目前還在測試階段,在密碼設定的地方比較麻煩
執行程式(註1)
等到出現Password: 代表沒有錯誤,要你設定密碼
密碼這地方很麻煩:L ,使用的是鍵盤掃描碼(ScanCode,後面會說明輸入方式(註2))
輸入完後 按Enter
鍵盤鎖就啟動了,會跳出一個白色視窗將螢幕整個遮住
要解鎖時,請先按Enter,再輸入密碼(按照一般文字輸入即可,不用再轉換成ScanCode),再按Enter 如果密碼正確(如果輸入錯誤,請照Enter->輸入密碼->Enter,重新輸入) 就會解鎖(如果密碼確定正確,Enter後,白色視窗沒消失,請用滑鼠點一下(讓白色視窗取回焦點),再按一次Enter.視窗就會消失了)
備註:)
註1:執行程式:檔案下載解壓縮後,請依系統選擇資料夾(Win2003 or WinXP),如果不是Win2003 也不是WinXP
就用WinXP試試看 接著會有資料夾2005 和 2008 ,推薦使用2005(只要有.Net framework 2.0就能運行,2008的要.Net framework 3.5) 最後請運行APP2005.exe(如果選2008 就是APP.exe)
註2:目前密碼只能使用小寫英文字母和數字,輸入時要用對應的鍵盤掃描碼(請下載ScanCode.doc文件(這個表是標準的US鍵盤,一般桌上型電腦用的那種) "101/102 Enhanced Keyboard"欄位是一般的文字 "scan 1 make"欄位是對應的ScanCode(是16進制,要轉成10進制才能輸入)),密碼的每個字中間請用空格隔開 最後要再加個0 例設定密碼"1234" 要輸入"2 3 4 5 0"(如果覺得很麻煩,就用這組測試吧)
注意:fdqyt:
執行時,請關閉所有防護軟體(因為要載入驅動程式,怕會被阻擋)
警告;ya:
目前程式在測試階段(看前面的使用步驟就知道),儘管驅動程式部分引經蠻穩定了,但請小心使用(難保有甚麼錯誤)
主程式:[url=ftp://192.192.45.91/KeyboardLockRC27.zip]ftp://192.192.45.91/KeyboardLockRC27.zip[/url]
ScanCode.doc(為微軟官方文件,對照表請見第16頁):[url=ftp://192.192.45.91/scancode.doc]ftp://192.192.45.91/scancode.doc[/url]
[[i] 本帖最後由 asusp4b533 於 2008-7-9 23:14 編輯 [/i]]
asusp4b533 2008-7-9 23:27
剛剛再網路上找到的簡易對應表(已經轉換成十進位了:) )
Key Make Key Make
A 30 N 49
B 48 O 24
C 46 P 25
D 32 Q 16
E 18 R 19
F 33 S 31
G 34 T 20
H 35 U 22
I 23 V 47
J 36 W 17
K 37 X 45
L 38 Y 21
M 50 Z 44
Key Make
1 02
2 03
3 04
4 05
5 06
6 07
7 08
8 09
9 10
0 11