
19.08.2025, 11:20
|
|
Познающий
Регистрация: 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 Попытка зажатия " Обнаружена новая кнопка, прерывание повторений."
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|