刚买了一个benq a53的本本,带有全尺寸的键盘,可是这个该死的明基没有提供NumLock键的指示灯,搞的很不方便,但有一个CapsLock指示灯,想用c#写个windows server,让CapsLock的指示灯两用,当NumLock键单独有效时,指示灯亮,当CapsLock键单独有效时指示灯闪亮(就是一亮一暗),当NumLock键和CapsLock键同时有效指示灯闪亮(就是一亮一暗)。
本人初学c#,不知道c#能不能完成这样的功能需求!
请高手指点下!!没有具体的实现也行啊,只要指点个思路。
windows server?用C#怕是写不成啊!
这个似乎不太容易啊。基本上可以说不太可能了,如果有牛人希望指导了
不会
[DllImport("user32.dll",
CharSet = CharSet.Auto,
ExactSpelling = true,
CallingConvention = CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);
bool CapsLock = (((ushort) GetKeyState(0x14)) & 0xffff) != 0;
bool NumLock = (((ushort) GetKeyState(0x90)) & 0xffff) != 0;
bool ScrollLock = (((ushort) GetKeyState(0x91)) & 0xffff) != 0;
MessageBox.Show("Caps Lock is on: " + CapsLock.ToString());
MessageBox.Show("Num Lock is on: " + NumLock.ToString());
MessageBox.Show("Scroll Lock is on: " + ScrollLock.ToString());