将 (const) char * 转换为 LPCWSTR

Mar*_*nen 4 c++ winapi wchar-t char lpcwstr

我正在尝试FindWindow()从 WinAPI使用,我想从用户那里询问窗口标题的输入:

char *input;
cout << "Window title: ";
cin >> input;
Run Code Online (Sandbox Code Playgroud)

很标准。那么,我如何将其转换为LPCWSTRfor FindWindow()

我已经尝试了以下方法:_T(input), TEXT(input)(LPCWSTR)input但它们都不起作用。我也尝试使用wchar_t而不是char,但我char在其他地方都需要,所以我会因为使用wchar_t而不是char......

cdm*_*dmh 5

您可以使用 cin 和 cout 的广泛变体:

wchar_t input[256];    // don't really use a fixed size buffer!
wcout << L"Window title: ";
wcin >> input;
Run Code Online (Sandbox Code Playgroud)