查看完整版本: KeyboardLockRC27 鍵盤鎖(測試)

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
頁: [1]
查看完整版本: KeyboardLockRC27 鍵盤鎖(測試)