В настоящее время я делаю проект DLL Win32 с WinAPI
с пользовательским интерфейсом. Я смущен тем, как я получаю текстовый текст в C++. Вот как выглядит мой код.Как получить текст окна winapi C++?
case Execute:
char text[256];
TCHAR TextBuffer[_MAX_PATH];
LRESULT result = SendMessage(Pointers::ExecuteBar, WM_GETTEXT, 256, LPARAM(text));
HandleCommands(std::string(text));
std::string UserInput = (std::string)(char*)TextBuffer;
if (Enabled)
{
HandleCommands(UserInput);
}
else
{
PushMessage(L"Not Initialized.", RGB(255, 140, 0));
};
break;
};
break;
это мой случай Execute функция.
Вот моя кнопка WinApi для выполнения.
HWND ExecuteButton = CreateWindow(L"BUTTON", L"EXE", (WS_CHILD | WS_VISIBLE),
340, 380, 60, 20, Pointers::Window, (HMENU)Execute, DllModule, NULL);
мне нужна помощь, потому что всякий раз, когда я пытаюсь и типа в чем-то он идет к сообщению, которое я поставил, чтобы уведомить пользователя, если они ввели в чем-то не так.
Вы уверены, что вам нужно, как ' текст' и 'TextBuffer'? Кажется, вы используете 'TextBuffer', но он будет содержать мусор. – isanae