Как сделать снимок экрана FSX с помощью программы на C++?
Я работаю над программой, которая работает с игрой «Microsoft Flight Simulator X: Steam Edition». Одна из вещей, которые мне нужно сделать, - это сделать снимок экрана с игрой. Я пробовал несколько разных решений, но безрезультатно. Чтобы сделать снимок экрана, я пытаюсь нажать клавишу F12, чтобы Steam сделал снимок экрана. Вот пара примеров того, что я пробовал:
keybd_event(VK_F12, 0, 0, 0);
Sleep(250);
keybd_event(VK_F12, 0, KEYEVENTF_KEYUP, 0);
Этот второй пример подтвердил, что нажатие клавиши регистрируется, но скриншоты не делаются.
INPUT input[1] = {};
input[0].type = INPUT_KEYBOARD;
input[0].ki.wVk = VK_F12;
UINT test = SendInput(ARRAYSIZE(input), input, sizeof(INPUT));
std::cout << test;
Если у кого-то есть идеи, как заставить это работать, или другие способы сделать снимок экрана, дайте мне знать!
1 ответ
Пожалуйста, проверьте версию, возможно, этим проблема решена.