我如何得到一个windows文本winapi c++
how do I get a windows text winapi c++?
我目前正在与WinAPI
制作一个Win32 DLL项目,带有用户界面。我对如何在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;
that's my case .
这是我的WinApi按钮执行。
HWND ExecuteButton = CreateWindow(L"BUTTON", L"EXE", (WS_CHILD | WS_VISIBLE),
340, 380, 60, 20, Pointers::Window, (HMENU)Execute, DllModule, NULL);
我需要帮助,因为每当我尝试输入一些东西时,它就会出现一条消息,如果用户输入错误,它就会通知用户
如果你想获得一个窗口的文本,只需使用GetWindowText()
函数
- 第一个参数是要复制其文本的窗口的句柄。
- 第二个参数是必须预先定义的字符。
- 第三个参数是你要复制的最大字符数。
的例子:
char copy[ ] = " ";
GetWindowText(hWndTextBox, ©[0], sizeof(copy)-1);
这里的第三个参数将为复制提供无限个字符你可以将其设置为任意整数,比如20
相关文章:
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 有没有办法让我编写一个可以在Windows和Linux上运行的命令行游戏?
- 互斥,Windows 10,c ++,在一个线程上获取,在另一个线程上发布
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- 从我的2d数组中的一列返回的字符串值被压缩为一个字符串(在Mac os上打开Windows txt文件)
- 如何创建一个windows visual Studio C++/CX NOT UWP
- 在 Windows 10 中将一个应用程序放在另一个应用程序前面
- 是否有一个Windows驱动程序函数可以执行Windows文件api SeFileAttributes的等效功能
- 如何交叉编译一个在 Linux for Linux 和 Linux for Windows 中编译的程序?
- 如何:监视Windows中另一个进程的文件访问?
- 使用 Windows 寄存器查找下一个"Daylight Saving Time"
- 如何获得一个使用 XWindows 在 Windows 上的 Ubuntu 上的 Bash 上构建的 C++ 程序?
- C++ - 我需要一个宏或环境变量来检测我何时在 Windows 上运行 bazel
- 无法使我的第一个Windows OpenGL窗口抬起并运行
- QT Windows GUI-无需qtSingLeaplication即可如何打开一个实例
- Windows 32 API:2个复选框作为一个
- 在 Ubuntu 12.04 上运行,一个在 Windows 上的 MS Visual Studio 中用 c++11
- 另一个应用程序用 c++ 在 Windows 上的线程中破坏 QTimer
- 我可以在C 中的Windows中读取一个文件,而无需锁定包含文件的文件夹
- 如何在Windows下的文件上设置一个小图标