Показать сообщение отдельно

  #5  
Старый 06.10.2020, 12:14
Tox777z
Новичок
Регистрация: 15.08.2015
Сообщений: 21
С нами: 5655356

Репутация: 53
По умолчанию

1.Ваш вопрос:

Код:





Код:
Ошибка (активно)    E0167    аргумент типа "const char *" несовместим с параметром типа "PCHAR"


main.cpp

Код:





Код:
#include 
#include "main.h"

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
        case WM_KEYUP:
        {
            switch (wParam)
            {
                case VK_F10:
                {
                    AddMessageJumpQ("Hello World: 2", 500, NULL, false);
                }
                case VK_F11:
                {
                    AddMessageJumpQ("Hello World: 2", 500, NULL, false);
                }
            }
        }
    }
    return CallWindowProcA(WNDPROC(pDLLProject.PrevWndFunc), hwnd, uMsg, wParam, lParam);
}

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    switch (fdwReason)
    {
        case DLL_PROCESS_ATTACH:
        {
            pDLLProject.PrevWndFunc = SetWindowLongA(FindWindowA(NULL, "GTA:SA:MP"), GWL_WNDPROC, LONG(WindowProc));
        }
    }
    return TRUE;
}


main.h

Код:





Код:
#define FUNC_CMessages__AddMessageJumpQ 0x69F1E0

void AddMessageJumpQ(PCHAR text, UINT time, USHORT flag, bool bPreviousBrief) // Функция показа сообщения на экране.
{
    ((void(__cdecl*)(PCHAR, UINT, USHORT, bool))FUNC_CMessages__AddMessageJumpQ)(text, time, flag, bPreviousBrief);
}

struct stDLLProject
{
    LONG PrevWndFunc;
} pDLLProject;
 
Ответить с цитированием