線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2163
推到 Plurk!
推到 Facebook!

打開或關閉NumLock燈的疑问

尚未結案
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-07 15:24:34 IP:211.162.xxx.xxx 未訂閱
各位大大,这个问题是参考了站长大人的文章,但是我愚昧,仍然不能透彻的理解,请您指点迷津 class="code"> void NumLockOn() //开灯 { PBYTE lpKeyState; GetKeyboardState(lpKeyState); lpKeyState[VK_NUMLOCK] = 0x01; SetKeyboardState(lpKeyState); } void NumLockOff() //关灯 { PBYTE lpKeyState; GetKeyboardState(lpKeyState); lpKeyState[VK_NUMLOCK] = 0x00; SetKeyboardState(lpKeyState); } bool IsNumLockOn() //判断灯的状态 { PBYTE lpKeyState; GetKeyboardState(lpKeyState); if(lpKeyState[VK_NUMLOCK] || 1) return true; return false; } void __fastcall TForm1::Button1Click(TObject *Sender) { if(IsNumLockOn()) NumLockOff; else NumLockOn; } 抱歉了,麻烦各位大大指点一下,我的BCB6 Win2000下不能实现开灯关灯的效果< >,牢您费心了< >

===============
人生在勤,不索何获? 
===============
------
人生在勤,不索何获?
cwh
一般會員


發表:4
回覆:9
積分:2
註冊:2002-10-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-08 01:14:44 IP:218.168.xxx.xxx 未訂閱
void __fastcall TForm1::Button2Click(TObject *Sender) { // Simulate a key press keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 ); // Simulate a key release keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); }
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-08 14:56:22 IP:211.162.xxx.xxx 未訂閱
非常感谢cwh大大提供的code,经过实验,能顺利的解决NumLock灯的开关!< > 但是我很想知道的是为什么这样写(我很笨,看了半天,仍然没有理解到,对不起)< > 更想知道我原来模仿站长大大的那段code错在那里,不知道那位大大能在百忙中抽出一点时间来指点我,让我不仅知其然还知其所以然,拜谢各位先! < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-09 17:09:08 IP:211.162.xxx.xxx 未訂閱
哎,等了许久也没有人回答(也许大大们过节了,很忙吧!或者我的问题太过弱智),就只有先结案吧,哎.... 同时非常感谢 > < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-09 20:41:08 IP:220.160.xxx.xxx 未訂閱
溜達到BCB版來了、嘿嘿。向bigdogchina兄問個好先:P這個問題我也來說兩句吧、不過我基本上不懂BCB、所以如有不當之處、還望指正~ >>>> 注意一下紅色部分、回過來看 >
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-10 17:01:59 IP:61.221.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30705 參考再試看看
系統時間:2024-04-20 2:25:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!