Здравствуйте, я так недавно программировал на C++. Обратите внимание, что я компилирую с использованием -std = C++ 11, который проверяется, и используйте Code :: Blocks с компилятором MingW, потому что для этого требуется какая-то программа.Получение текста Windows на C++?
Мой вопрос прост: может ли кто-нибудь предоставить мне функцию, чтобы получить текст панели ввода? Я спрашиваю об этом, потому что я не могу найти рабочие реализации WM_GETTEXT или GetWindowText.
Edit:
У меня есть эти ошибки:
||=== Build: Release in ElitezLua (compiler: GNU GCC Compiler) ===| C:\Users\PC\Desktop\ElitezLua\Main.cpp||In function 'std::string GetText(HWND, int)':| C:\Users\PC\Desktop\ElitezLua\Main.cpp|35|error: cannot convert 'wchar_t*' to 'LPSTR {aka char*}' for argument '2' to 'int GetWindowTextA(HWND, LPSTR, int)'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 4 second(s)) ===|
Используя этот код:
string GetText(HWND Box, int THN) {
int Length = GetWindowTextLength(GetDlgItem(Box, THN));
wchar_t * Text = new wchar_t[Length + 1];
return GetWindowText(GetDlgItem(Box, THN), Text, (Length + 1));
};
(Ошибка на обратной линии)
, что пользовательский интерфейс вы с помощью? – Samer
Что это значит?Я не понимаю, новичок в программировании. –
MFC? wxWidget? QT? – Samer