Лагает из-за привязки

Rafaelofff

Потрачен
Автор темы
120
5
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделал я софт в формате .asi, закинул туда этот код
Код:
std::string ReadHWFile() {
    std::ifstream ifs("C:\\h.txt");
    std::string content((std::istreambuf_iterator<char>(ifs)),
        (std::istreambuf_iterator<char>()));
    return content;
}
// Функция которая узнает серийник ПК.
string serial() {
    DWORD  lVolSerialNbr = 0;
    char sHDSerial[255] = "";
    GetVolumeInformation("C:\\", 0, 0, &lVolSerialNbr, 0, 0, 0, 0);
    _ultoa(lVolSerialNbr, sHDSerial, 10);
    std::string c(sHDSerial);
    return c;
}
bool DoesHWIDMatch() { // Сама функция проверки, если проверка успешная выходит - true / не успешная - false
    HINTERNET connect = InternetOpen("MyBrowser", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); // Создаем канал для подключения к сети
    if (!connect) // проверка на успешность создания канала для подключения к сети
    {
        return false;
    }
    std::string URL = "site + serial(); // указываем в качестве ссылки для последующего открытия и чтения файла, адрес сайта + файл серийник
    LPCSTR Final = URL.c_str();
    HINTERNET OpenAddress = InternetOpenUrl(connect, Final, NULL, INTERNET_DEFAULT_HTTPS_PORT, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_KEEP_CONNECTION, 0);
    Sleep(10);
    if (!OpenAddress) // Проверка на доступ к сайту.
    {
        InternetCloseHandle(connect);
        return false;
        MessageBox(NULL, "Ошибка:", "Нет подключения к интернету!", MB_OK);
    }
    char DataReceived[4096];
    DWORD NumberOfBytesRead = 0;
    while (InternetReadFile(OpenAddress, DataReceived, 4096, &NumberOfBytesRead) && NumberOfBytesRead) {} // Читает файл и записывает данные в переменные
    InternetCloseHandle(OpenAddress); // выключаем интерпутер
    InternetCloseHandle(connect); // выключаем интерпутер
    if (strstr(DataReceived, "true")) // проверяем на нужный текст в файле, например test
    {
        return true;
    }
    else
    {
        static TCHAR path[MAX_PATH];
        std::string serial1 = serial();
        LPCSTR Final1 = serial1.c_str();
        std::string folder, file, serial;
        MessageBox(NULL, Final1, "Ошибка:", MB_OK);
    }
    return false;
}

вместо site я вставил свой сайт и почему-то при инжекте dll начинает лагать, то есть до инжекта было 100 фпс, а стало 50-60, как это исправить?
За помощь могу заплатить)
P.S Если убрать привязку из dll, то лагать не будет.