游戏“原神”全屏运行时,自己写的程序无法检测到键盘按键输入

我希望自己写一个程序来实现在“原神”中执行连续左键->空格的功能。程序代码如下


#include<stdio.h>
#include<Windows.h>

int main()
{
    printf("按下F12开始一轮连点\n");
    while (1)
    {
        if (GetAsyncKeyState(VK_SPACE))
        {
            for (int a = 0; a < 9; a++)
            {
                mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
                printf("戳 X %d\n", a + 1);
                Sleep(600);
                keybd_event(VK_SPACE, 0, 0, 0);
                Sleep(50);
                mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
                keybd_event(VK_SPACE, 0, KEYEVENTF_KEYUP, 0);
                Sleep(100);
            }
            printf("按下F12开始一轮连点\n");
        }
    }
}

程序编译运行时,在未全屏运行游戏时可以正常执行连续按键操作,但是当全屏运行游戏时,该程序无法检测到F12按键被按下。请问该如何让该程序可以在游戏全屏运行时检测到键盘按键被按下并执行模拟键鼠操作?