打開或關閉NumLock燈的疑问 |
尚未結案
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
各位大大,这个问题是参考了站长大人的文章,但是我愚昧,仍然不能透彻的理解,请您指点迷津
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 發送簡訊給我 |
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 發送簡訊給我 |
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
|
Rain
資深會員 發表:31 回覆:236 積分:268 註冊:2003-02-17 發送簡訊給我 |
|
AB
高階會員 發表:166 回覆:262 積分:125 註冊:2003-08-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |