Вопрос Как узнать открыт ли steamoverlay?

Пользователь
Статус
Оффлайн
Регистрация
14 Май 2017
Сообщения
225
Реакции[?]
55
Поинты[?]
0
Удалось сделать самому, нашёл в исходнике на гитхабе нужное решение,
Пожалуйста, авторизуйтесь для просмотра ссылки.
(не реклама, просто ради уважения прав автора)
Там есть следующий код:
Код:
bOverlayActivated = Mem::FindSignature("engine.dll", "\x50\x51\x8D\x85\x00\x00\x00\x00\xB9", "xxxx????x", 9)
                  + Mem::FindSignature("engine.dll", "\x88\x86\x00\x00\x00\x00\x5E\x84", "xx??xxxx", 2);
Который я через свой дампер сделал в два адреса:
Код:
overlayActivated1 = Mem::FindSignature("engine.dll", "\x50\x51\x8D\x85\x00\x00\x00\x00\xB9", "xxxx????x", 9);
overlayActivated2 = Mem::FindSignature("engine.dll", "\x88\x86\x00\x00\x00\x00\x5E\x84", "xx??xxxx", 2);
Далее ничего сложного, просто прочитал значение их суммы:
Код:
auto overlayIsActive = mem.Read<bool>((engineDll.dwBase + Offsets::overlayActivated1) + (engineDll.dwBase + Offsets::overlayActivated2));
 
Арбитр
Продавец
Статус
Оффлайн
Регистрация
13 Июл 2018
Сообщения
1,528
Реакции[?]
1,637
Поинты[?]
280K
Удалось сделать самому, нашёл в исходнике на гитхабе нужное решение, ссылка на него(не реклама, просто ради уважения прав автора)
Там есть следующий код:
Код:
bOverlayActivated = Mem::FindSignature("engine.dll", "\x50\x51\x8D\x85\x00\x00\x00\x00\xB9", "xxxx????x", 9)
                  + Mem::FindSignature("engine.dll", "\x88\x86\x00\x00\x00\x00\x5E\x84", "xx??xxxx", 2);
Который я через свой дампер сделал в два адреса:
Код:
overlayActivated1 = Mem::FindSignature("engine.dll", "\x50\x51\x8D\x85\x00\x00\x00\x00\xB9", "xxxx????x", 9);
overlayActivated2 = Mem::FindSignature("engine.dll", "\x88\x86\x00\x00\x00\x00\x5E\x84", "xx??xxxx", 2);
Далее ничего сложного, просто прочитал значение их суммы:
Код:
auto overlayIsActive = mem.Read<bool>((engineDll.dwBase + Offsets::overlayActivated1) + (engineDll.dwBase + Offsets::overlayActivated2));
Красава, так и нужно делать, если нашел решение проблемы, поделись этим решением с другими.
А так, если не ошибаюсь это было в веаве, но может путаю с другим сурсом.
 
Сверху Снизу