Я все еще экстремальный noob, когда дело доходит до C++. И одна из вещей (на данный момент), которую я сейчас ненавижу, - это 1 000 000 000 различных типов переменных в winAPI. Эта небольшая программа, которую я сделал, чтобы проверить, существует ли окно, было сделано очень быстро. Но какая самая сложная часть? Просто сравнивая «строки» вместе, чтобы увидеть, соответствует ли это. Самая простая часть - самая сложная!Сравнение TCHAR с String
В любом случае, на мой вопрос: Как я могу сравнить к toFind, чтобы увидеть, если они совпадают?
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lparam){
TCHAR a[260];
string toFind = "Google Chrome";
hwnd = GetParent(hwnd);
GetWindowText(hwnd, a, sizeof(a));
if(strcmp(a,toFind) == 0){ //doesn't work
cout << "found the window";
}
return TRUE;
}
Вы компиляции с 'UNICODE' определена? Ответ будет зависеть от того, является ли 'TCHAR'' wchar_t' или 'char'. –
@JesseGood "Набор символов: используйте набор символов Unicode" – Justin
@ Джесси: Этого не нужно. Весь смысл семейства 't' заключается в том, чтобы абстрагироваться от того, определен ли UNICODE или нет. – icktoofay