需要使用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. 用CPLD閃爍LED
- 3. 如何使用libftdi v0.18閃爍LED?
- 4. PIC16F883 LED閃爍
- 5. 閃爍的LED Verilog
- 6. 隨機閃爍LED
- 7. ATtiny84 pwm led閃爍
- 8. Arduino LED不閃爍
- 9. blackfin bf537 LED閃爍
- 10. 的Blinky LED不閃爍
- 11. 使用PIC16F877閃爍LED - 彙編代碼
- 12. FPGA隨機LED閃爍(4個LED)
- 13. 如何讓相機LED反覆閃爍?
- 14. Firebase通知LED閃爍
- 15. Android - LED通知不閃爍
- 16. Arduino閃爍led問題
- 17. LED閃爍着串口
- 18. 通過使用定時器來閃爍LED C++
- 19. 相機閃光燈快速(100Hz或更多)閃爍LED
- 20. 使用串行數據閃爍iPhone LED閃光燈 - iOS
- 21. 在我的Arduino ADK上閃爍LED
- 22. Sparkfun上閃爍的LED指示燈ESP8266
- 23. JSSC不閃爍Arduino中的led燈
- 24. windows-phone-8中的通知LED閃爍
- 25. 閃爍或閃爍bgcolor
- 26. VB.Net面板閃爍
- 27. 鍵盤解鎖時在Android中閃爍?
- 28. 如何用另一個視圖替換鍵盤而不閃爍?
- 29. stm32f4發現板LED不閃爍
- 30. 我想按相反順序閃爍LED
你的意思是<眨眼種類= 「帽」>不這樣做? :D – Jason 2009-11-13 00:34:31
我正在回憶Cryptonomicon。你不會被困在菲利諾監獄嗎? – cletus 2009-11-13 00:36:04