需要使用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