c++ - 将 HWND 转换为 LPWSTR?
问题描述
我有以下代码:
MessageBox(NULL, NULL, (LPCWSTR)FindWindow(NULL, L"Untitled - Notepad"), MB_OK);
如何使消息框的标题成为记事本的窗口句柄?有没有任何有效和简单的方法可以使用 C++ 做到这一点?
解决方案
这:
HWND hwnd = FindWindowW(NULL, L"Untitled - Notepad");
std::wostringstream ss;
ss << std::hex << hwnd;
std::wstring strTitle = ss.str();
MessageBoxW(NULL, L"Caption message", strTitle.c_str(), MB_OK);
推荐阅读
- julia - 朱莉娅 | 包含除法时的数组长度错误
- python - pandas 查找每个组中满足特定条件的行的索引并将值分配给这些行
- javascript - 在 JavaScript 中检查现有数组是否包含所有不同元素的最佳方法?
- loopbackjs - Loopback3 和 Swagger 连接器:加载 swagger 文件时出错
- jquery - 结束日期的jQuery验证奇怪/奇怪的错误大于开始日期
- r - 从R中的URL中提取部分字符串
- c# - 是否可以在没有 ASP.NET 的情况下创建“用户帐户”Windows 应用程序?
- security - Neo4j Bolt:由于身份验证失败,客户端未经授权
- amazon-web-services - 访问 AWS 为已部署资源自动生成的 URL
- spss - 向 SPSS 数据集中的所有变量添加值 + 值标签