gpt4 book ai didi

c++在FindWindow中将字符串转换为LPCWSTR

转载 作者:行者123 更新时间:2023-11-28 03:27:08 25 4
gpt4 key购买 nike

我正在尝试从 txt 文件中读取窗口标题

我将使用 GetTitleWidnow 通过字符串获取窗口标题

我试过了,但它没有在应用程序中显示菜单

   ostringstream GetTitleWidnow;
GetTitleWidnow << "MainSvrt on port 51752";
LPCWSTR LMainSvrtTitle;
std::string SMainSvrtTitle = GetTitleWidnow.str();
LMainSvrtTitle = (LPCWSTR)SMainSvrtTitle.c_str();


HWND hWnd = FindWindow(NULL,LMainSvrtTitle);
HMENU hCurrent = GetMenu(hWnd);
HMENU hNew = CreateMenu();
AppendMenu(hCurrent, MF_STRING | MF_POPUP, (unsigned int)hNew, TEXT("Menu"));
AppendMenu(hNew, MF_STRING, MYMENU_Reload, TEXT("Reload Config"));
AppendMenu(hNew, MF_STRING, MYMENU_Credits, TEXT("Credits"));
DrawMenuBar(hWnd);

但是当我尝试

 HWND hWnd = FindWindow(NULL,TEXT("MainSvrt on port 51752"));

我让它工作正常,它在应用程序中显示菜单

最佳答案

您应该使用 Microsoft 的 CString 自动在宽字符和窄字符之间进行转换,或者使用 MultiByteToWideChar 函数。

关于c++在FindWindow中将字符串转换为LPCWSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com