gpt4 book ai didi

c - C语言中可以按F5键吗?

转载 作者:行者123 更新时间:2023-11-30 17:41:49 27 4
gpt4 key购买 nike

是否可以通过C程序按F5键,当我们单击程序的.exe时,它会刷新系统。

也有同样的NUMLOCKCAPSLOCK问题

最佳答案

在 Windows 中,有 GetAsyncKeyState API。但对于标准 C 或 C++ 来说没有任何可移植性。它都是特定于操作系统的。因此,对于 WIN32_API,我有一个简单的程序,您可以根据您的要求进行修改

#include <stdio.h> 
#include <limits.h>
#include <stdlib.h>
#include <windows.h>

int main ( void )
{
short esc = 0;

while ( !esc ) {
esc = GetAsyncKeyState ( VK_ESCAPE );

if ( GetAsyncKeyState ( VK_UP ) & SHRT_MAX )
puts ( "Up arrow is pressed" );
else if ( GetAsyncKeyState ( VK_DOWN ) & SHRT_MAX )
puts ( "Down arrow is pressed" );
else if ( GetAsyncKeyState ( VK_LEFT ) & SHRT_MAX )
puts ( "Left arrow is pressed" );
else if ( GetAsyncKeyState ( VK_RIGHT ) & SHRT_MAX )
puts ( "Right arrow is pressed" );
}

return EXIT_SUCCESS;
}

作为替代方案,您还可以接收原始输入功能来扫描键盘代码并为特定键定义您自己的宏。因此,根据原始输入,您可以根据您的要求检测 key 。

关于c - C语言中可以按F5键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986577/

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