вопрос delphi -> ReadProcessMemory + Double - как вывести?
15:39 22.06.2016
Всем здраствуйте.
Прошу помощи.
Возник вопрос. пишу своего бота. вижу в AtrMany и CheatEngine 6.4. нужную ячейку. в CheatEngine при отсеивании и поиске указателя вижу вверху combo_box там можно выбрать тип числа -что мы хотим увидеть и при выборе:
4 byte: 2405181686
а типа double - видим то что и должны видеть ( то что в ячейке лежит )..
double: 2774,88
в делфи у меня получается считывыать ТОЛЬКО тип 4byte. ( исходник ниже )
( т.е на форме лежит лейбл куда пишется то что беру из ячейки памяти). и вижу я там число 4 byte: 2405181686
а в ячейке тестовой программы лежит ( double: 2774,88 ) - и если я его меняю, то и в CheatEngine - число тоже меняется, и если я в CheatEngine меняю тип числа на 4byte - то и вижу тоже что и на своей форме в лейбле... возник вопрос ( ищу уже давно ответ ):
как считать данные типа double.
или каким алгоритмом из числа 4byte = 2405181686
получить число типа double: 2774,88
т.е. как правильно считать из памяти число с плавающей точкой типа double.
------- ниже исходинк делфи ( 2006, winxp_sp3)
форма имеет 2 лейбла и один таймер.
вся инфа выводится в 1-й лебл.
--------------
============ begin source code ============
unit Unit1;
Re: вопрос delphi -> ReadProcessMemory + Double - как вывести?
Используйте тип Single, если значение в памяти занимает четыре байта. Сначала нужно считать данные в массив из четырёх байт, а затем просто использовать
s := Single(arr);
Re: вопрос delphi -> ReadProcessMemory + Double - как вывести?
Цитата:
Сообщение от f4lrik
Используйте тип Single, если значение в памяти занимает четыре байта. Сначала нужно считать данные в массив из четырёх байт, а затем просто использовать
s := Single(arr);
Спасибо за ответ. Вы могли бы привести небольшой пример?
Или ссылку на работающий исходник.?
Re: вопрос delphi -> ReadProcessMemory + Double - как вывести?
Всем спасибо. Решение нашел. Подсказали на форуме
[Ссылки могут видеть только зарегистрированные пользователи. ]
Там решение этого вопроса. Спасибо всем кто учавствовал.