Форум программистов, компьютерный форум CyberForum.ru

ReadProcessMemory медленно читает значение адреса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значения функции на заданном интервале http://www.cyberforum.ru/cpp-beginners/thread1493454.html
Написать программу вычисления функции y на заданном промежутке с шагом 0.2 и построить график функции y, причем y={e}^{-(x+0.8)} при х>3.61 y=1 при x\in \left y=0.5x при x<0
C++ Заполнить квадратную матрицу натуральными числами по спирали Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, …, n2, записывая их в нее «по спирали» против часовой стрелки. http://www.cyberforum.ru/cpp-beginners/thread1493450.html
C++ Вычислить сумму n членов заданного ряда
Вычислить сумму n членов ряда согласно условию задачи: x+{x}^{2}/2!+{x}^{4}/4!+...
Написать ОС на С++ с нуля реально ли? C++
Я хочу написать ОС на С++ в короткие сроки
C++ Cоставить схему алгоритма и написать программу вычисления суммы конечного ряда http://www.cyberforum.ru/cpp-beginners/thread1493414.html
составить схему алгоритма и написать программу вычисления суммы конечного ряда. Значения x и n ввести с клавиатуры
C++ кто знает? помогите пожалуйста!) Задания оформляем отдельными темами. Правила форума 5.16 Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. Тексты заданий и формулы перепечатываем на форум. Правила форума 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. подробнее

Показать сообщение отдельно
AndreySeVeN
2 / 2 / 1
Регистрация: 06.06.2014
Сообщений: 154
Записей в блоге: 1
05.07.2015, 18:09  [ТС]     ReadProcessMemory медленно читает значение адреса
C++
1
2
3
4
5
6
7
8
9
10
11
12
while (true)
    {
        if (isRun) {
            try
            {
                ReadProcessMemory(ProcessHandle, (void*)TimeAddress, &Time, sizeof(osuTime), NULL);
                std::cout << Time << std::endl;
            }
            catch (const std::exception&) {}
        }
        Sleep(sleepTime);
    }
Есть таймер, который обновляется каждую миллисекунду. CheatEngine читает адрес нормально даже в интервале "1 миллисекунда", но вот код на C++ не так быстро читает, выводит (std::cout) каждую миллисекунду, но вот значение переменной Time меняется раз в приблизительно 18 миллисекунд. Вот вывод моей программы в консоли:
Кликните здесь для просмотра всего текста
27589
27589
27589
27624
27624
27624
27624
27624
27624
27624
27624
27624
27624
27624
27624
27624
27624
27624
27641
27641
27641
27641
27641

Как видно, есть некий интервал, когда значение таймера успевает смениться.
P.S. адрес таймера, который я читаю, обновляется раз в 1 мс 100%. Я делал такую же программу на C# и там все работало, переменная time обновлялась каждую миллисекунду (как в CheatEngine).
как решить проблему со чтением адреса?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru