#include <sstream>
const auto class_is = [](HWND hwnd, LPCTSTR classname) -> bool {
TCHAR buffer[MAX_PATH] = { 0 };
::GetClassName(hwnd, buffer, MAX_PATH);
// dump
OutputDebugString(buffer);
return _tcscmp(classname, buffer) == 0;
};
const auto window_is = [](HWND hwnd, LPCTSTR windowtitle) -> bool {
TCHAR buffer[MAX_PATH] = { 0 };
TCHAR buffer_c[MAX_PATH] = { 0 };
DWORD pid;
::GetWindowThreadProcessId(hwnd, &pid);
::GetWindowText(hwnd, buffer, MAX_PATH);
::GetClassName(hwnd, buffer_c, MAX_PATH);
// dump
std::basic_ostringstream< TCHAR > oss;
oss << pid << _T(" : ")
<< buffer << _T(" : ")
<< cbuffer << _T("\r\n");
//std::wstringstream ss;
//ss << pid << L" : "
//<< buffer << L" : "
//<< buffer_c << L"\r\n";
OutputDebugString(oss.str().c_str());
return _tcscmp(windowtitle, buffer) == 0;
};
ダンプ箇所をTCHAR型に変更
追記:2015/10/16
コメントで教えていただきました。ありがとうございます。ダンプ部分がwstring型になっていたので、
TCHAR型に変更したものに書き換えました。