【发布时间】:2014-04-29 14:52:35
【问题描述】:
我试图让一个函数找到一个窗口句柄。在以下方式之前我已经多次这样做了:
HWND windowHandle
windowHandle = FindWindow(NULL, "NameOfWindowIAmLookingFor");
但是,我随后尝试执行以下操作:
string myString = "NameOfWindowIAmLookingFor";
HWND windowHandle
windowHandle = FindWindow(NULL, myString);
然后出现以下错误:
error: cannot convert 'std::string {aka std::basic_string<char>)' to 'LPCSTR {aka const char*} ' for argument '2' to 'HWND__* FindWindowA(LPCSTR, LPCSTR)';
我有另一个函数给 myString 一个值,所以我想将该值作为变量传递给 FindWindow() 函数,但是这个错误即将出现,我不明白发生了什么。
问题:: 为什么会出现此错误,如何将字符串变量放入 FindWindow() 函数?
【问题讨论】:
-
错误就在眼前。
-
再看看
FindWindow需要什么以及你传递给它什么。
标签: c++ findwindow