gpt4 book ai didi

c - 如何模拟多媒体按键(C)?

转载 作者:太空狗 更新时间:2023-10-29 15:13:40 25 4
gpt4 key购买 nike

现代键盘有特殊的多媒体键,例如“暂停/播放”或“打开网络浏览器”。是否可以编写“按下”这些键的程序?

我更喜欢 C 语言的解决方案,但我也接受与语言无关的解决方案。

最佳答案

如果您谈论在 Win32 下编程,请使用 SendInput Windows API。

您需要构建 INPUT 结构,将类型成员设置为 INPUT_KEYBOARD。在ki成员(KEYBDINPUT类型)中,您可以将vk(虚拟键)设置为您想要的VK代码(例如,VK_MEDIA_NEXT_TRACK、VK_MEDIA_STOP)。

虚拟键码:http://msdn.microsoft.com/en-us/library/dd375731(v=VS.85).aspx

发送输入函数:http://msdn.microsoft.com/en-us/library/ms646310(v=VS.85).aspx

以下我没有测试过,但应该是这样的:

KEYBDINPUT kbi;
kbi.wVk = VK_MEDIA_STOP; // Provide your own
kbi.wScan = 0;
kbi.dwFlags = 0; // See docs for flags (mm keys may need Extended key flag)
kbi.time = 0;
kbi.dwExtraInfo = (ULONG_PTR) GetMessageExtraInfo();

INPUT input;
input.type = INPUT_KEYBOARD;
input.ki = kbi;

SendInput(1, &input, sizeof(INPUT));

关于c - 如何模拟多媒体按键(C)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969115/

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