需要使用C#或VB.net使键盘的LED(大写锁定/数字锁定或滚动锁定LED)闪烁。 (有或没有使用interop很好)如何使用C#或VB.Net闪烁键盘的LED
2
A
回答
10
This Microsoft Support article似乎是你在找什么。它说明了如何切换的Num Lock,Caps Lock和滚动锁定键在Visual Basic 6
1
这里的The C方式
#include <windows.h>
#define err if (GetLastError() != 0) return GetLastError();
extern "C" __declspec(dllexport) int __stdcall TurnLed(int state)
{
DWORD tmp = 4;
DWORD buf = (2*GetKeyState(VK_NUMLOCK) + 4*GetKeyState(VK_CAPITAL) + state)<<16;
DefineDosDevice(DDD_RAW_TARGET_PATH, "Kbd", "\\Device\\KeyboardClass1"); err
HANDLE kbd = CreateFile("\\\\.\\Kbd", GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); err
DeviceIoControl(kbd, CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0002, METHOD_BUFFERED, FILE_ANY_ACCESS), &buf, sizeof(buf), 0, 0, &tmp, 0); err
DefineDosDevice(DDD_REMOVE_DEFINITION, "Kbd", 0); err
CloseHandle(kbd); err
return 0;
}
+0
您是否知道在“\\。\ Kbd”上执行ioctl需要什么权限?这是否可以从非管理员进程完成?我没有Windows机器来测试它。 – 2014-04-15 19:19:22
相关问题
- 1. 使用Visual C++闪烁LED
- 2. 如何使用libftdi v0.18闪烁LED?
- 3. 闪烁的LED Verilog
- 4. 随机闪烁LED
- 5. blackfin bf537 LED闪烁
- 6. 的Blinky LED不闪烁
- 7. 使用PIC16F877闪烁LED - 汇编代码
- 8. 如何让相机LED反复闪烁?
- 9. Firebase通知LED闪烁
- 10. 通过使用定时器来闪烁LED C++
- 11. 相机闪光灯快速(100Hz或更多)闪烁LED
- 12. JSSC不闪烁Arduino中的led灯
- 13. Sparkfun上闪烁的LED指示灯ESP8266
- 14. 闪烁或闪烁bgcolor
- 15. VB.Net面板闪烁
- 16. 键盘解锁时在Android中闪烁?
- 17. 如何用另一个视图替换键盘而不闪烁?
- 18. stm32f4发现板LED不闪烁
- 19. Xbee通信 - 闪烁LED引脚(ASSO/AN5)
- 20. PIC到PIC UART通信闪烁LED
- 21. 我想按相反顺序闪烁LED
- 22. 如何获得beaglebone黑色LED闪烁的频率?
- 23. 连接到GPIO引脚的LED闪烁而不是持续闪烁
- 24. Android如何快速闪烁led /手电筒
- 25. 如何在Android中闪烁LED和熄灭?
- 26. 如何在iphone上闪烁(或闪烁)光标?
- 27. 如何使用JavaScript或C语言调用键盘按键
- 28. 如何使网页中的图标闪烁/闪烁
- 29. 如何使textview闪烁
- 30. Android:如何让手机的相机在接到来电,留言或通知时闪烁LED闪光灯
你的意思是<眨眼种类= “帽”>不这样做? :D – Jason 2009-11-13 00:34:31
我正在回忆Cryptonomicon。你不会被困在菲利诺监狱吗? – cletus 2009-11-13 00:36:04