【发布时间】:2013-07-24 01:40:02
【问题描述】:
我正在尝试使用 WinAPI 中的FindWindow(),我想向用户询问窗口标题的输入:
char *input;
cout << "Window title: ";
cin >> input;
相当标准。
那么,如何将其转换为LPCWSTR 以获取FindWindow()?
我已经尝试过以下方法:_T(input)、TEXT(input)、(LPCWSTR)input,但它们都没有奏效。
我也尝试过使用wchar_t 而不是char,但我在其他任何地方都需要char,所以使用wchar_t 而不是char 会出现几十个错误...
【问题讨论】:
-
如果您要读取 ANSI 字符串,那么您不妨致电
FindWindowA。如果你想支持 UTF-16,那么你最好停止将字符串存储在 ANSI char 数组中。 -
我将使用字符串作为输入,并使用
MyString.c_str()或&MyString[0]为API 函数提供参数。
标签: c++ winapi char wchar-t lpcwstr