чё-то не допру как нормально отобразить текст заголовка окна для русского текста в Windows 2000 функция GetWindowText заполняет переданный буфер вопросами при установленной английской локали в windows 98 заполнения вопросами не происходит есть функция GetWindowTextW, но она не работает в Windows 98 между тем, в броузере вопросов в заголовке не наблюдается даже для арабского текста как в Windows 98, так и в Windows 2000 что единственный выход - проверять версию системы и в зависимости от неё вызывать либо GetWindowText (Windows 98) либо GetWindowTextW (Windows 2000)?
вобщем решил использовать функцию GetWindowTextW но она выдаёт результат в UTF-16 (или WideChar) а вьюеров поддерживающих эту кодировку я не нашёл так что дополнительно вызываю функцию WideCharToMultiByte с первым параметром 65001 тогда результат выходит в кодировке UTF-8, и лог-файл можно просмотреть с internet explorer
"а вьюеров поддерживающих эту кодировку я не нашёл" В Блокноте Файл/Открыть..., выбрать Кодировку "Юникод"
Используй макрос GetWindowText. Тогда ты сможешь в один момент, устанавливая препроцессорную директиву UNICODE менять вызов функций GetWindowTextA<-->GetWindowTextW. Соответственно, для буфера TCHAR.
может имеешь код этого макроса? теперь думаю как лучше сделать чтобы в windows 98 вызывались GetWindowText а в windows 2000 вместо них вызывались GetWindowTextW если получать вначале адрес функции а потом её вызывать то как быть с invoke?