在DLL GTA SA中制作和使用热键

Making and using hotkeys in a DLL GTA SA

本文关键字:DLL GTA SA      更新时间:2023-10-16

我在C++中制作了一个小DLL,并将其注入GTA San Andreas游戏中。现在我想创建在游戏中工作的热键。就像当我按下F10时,它会将玩家的生命值设置为最大值。我已经知道如何设置健康等等,但我不知道如何制作热键。以下是我找到的一些代码,但我想它不是用于DLL的:

bool customKeyHook(HWND hWnd, UINT uMsg ,WPARAM wParam, LPARAM lParam)
{
    switch(wParam)
    {
    case VK_F10:
        *playerHP = 200;
        return true;
    }
}

使用CreateThread创建一个线程,然后创建一个无限循环并等待按键:

if (GetAsyncKeyState(VK_F10) & 1)
{
}