Показать сообщение отдельно

  #1  
Старый 19.08.2025, 11:20
maras_
Познающий
Регистрация: 08.12.2022
Сообщений: 39
С нами: 1807183

Репутация: 8
По умолчанию

В общем накостылял код на плюсах но не пойму почему в самой игре.

main:





[CODE]
//
// CMakeProject2.cpp: определяет точку входа для приложения.
//
#include "CMakeProject2.h"
#include
#include
#include
#include
#include
#include
#include // Для случайных задержек
using namespace std;
using namespace cv;

// Отключение параллельных бэкендов OpenCV
static void disableOpenCVParallel() {
cv::setNumThreads(1); // Ограничение до 1 потока
cv::setUseOptimized(false); // Отключение оптимизаций, зависящих от параллелизма
}

string getExecutableDirectory() {
char buffer[MAX_PATH];
GetModuleFileNameA(NULL, buffer, MAX_PATH);
string path(buffer);
return path.substr(0, path.find_last_of("\\/")) + "\\photo\\";
}

const string template_dir = getExecutableDirectory();

// Коды клавиш с виртуальными кодами и скан-кодами
const map> key_map = {
{"F", {0x46, 0x21}},
{"H", {0x48, 0x23}},
{"Q", {0x51, 0x10}},
{"R", {0x52, 0x13}},
{"V", {0x56, 0x2F}},
{"W", {0x57, 0x11}},
{"B", {0x42, 0x30}},
{"D", {0x44, 0x20}},
{"Space", {0x20, 0x39}},
{"Left Arrow", {0x25, 0x4B}},
{"Right Arrow", {0x26, 0x4D}},
{"Up Arrow", {0x27, 0x48}},
{"Down Arrow", {0x28, 0x50}},
{"Left Shift", {0xA0, 0x2A}}
};

// Функция для определения, является ли скан-код расширенным
bool isExtendedKey(BYTE scan) noexcept {
return (scan == 0x4B || scan == 0x4D || scan == 0x48 || scan == 0x50 || scan == 0x2A);
}

// Функция эмуляции зажатия клавиши на 3 секунды
void simulateKeyHold(WORD vk, BYTE scan, HWND hwnd = NULL) {
cout Эмуляция зажатия клавиши на 3 секунды..." Зажатие завершено" Найдено окно игры: " Найдено окно Unity игры" Окно игры не найдено" Активирую окно игры..." Фокус успешно установлен." threshold;
}
catch (...) {
cout > templates;
vector filenames = {
"F.png", "H.png", "Q.png", "R.png", "V.png", "W.png",
"B.png", "D.png", "Space.png",
"Left Arrow.png", "Right Arrow.png", "Up Arrow.png", "Down Arrow.png",
"Left Shift.png"
};
int loaded_templates = 0;
cout Попытка зажатия " Обнаружена новая кнопка, прерывание повторений."

 
Ответить с цитированием