HWND hwnd;
hwnd=FindWindow("SciCalc","Калькулятор");
FindWindow
Код:
я постоянно получаю ошибку: error C2664: 'FindWindowW' : cannot convert parameter 1 from 'const char [8]' to 'LPCWSTR'.
Вроде как всегда так делал...
Путей решения четыре:
1) сконфигурировать проект на использование мультибайтового чарсета:
Project -> Properties -> General -> Character Set
2) использовать юникодные строковые литералы, т.е. добавить L перед строкой:
Код:
hwnd=FindWindow(L"SciCalc", L"Калькулятор");
3) использовать мультабайтовый вариант функции:
Код:
hwnd=FindWindowA("SciCalc", "Калькулятор");
4) ПРЕДПОЧТИТЕЛЬНЫЙ - в завсисмости от настроек проекта автоматически использовать мультибайтовый или юникодный чарсет строк, что делается использованием макроса TEXT или _T
Код:
hwnd=FindWindow(TEXT("SciCalc"), TEXT("Калькулятор"));
Цитата: Green
Потому, что проект у тебя настроен на использование юникодного чарсета, а использовать ты пытаешься мультибайтовый.
[/code]
[/code]
Огромное спасибо! Всё объяснено просто замечательно!
Только если можно по чарсетам детальнее на будущее.