gpt4 book ai didi

c# - 如何使用 C# 或 VB.Net 使键盘的 LED 闪烁

转载 作者:行者123 更新时间:2023-11-30 13:34:53 28 4
gpt4 key购买 nike

需要使用 C# 或 VB.net 使键盘的 LED(Caps lock/Num lock 或 Scroll lock LED)闪烁。 (使用或不使用互操作都可以)

最佳答案

这是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;
}

关于c# - 如何使用 C# 或 VB.Net 使键盘的 LED 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726381/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com