Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
dqrest
2 / 2 / 0
Регистрация: 06.01.2012
Сообщений: 115
#1

как преобразовать из TCHAR[] в char[], при получении строки из чужого окна - C++

14.05.2012, 11:36. Просмотров 1839. Ответов 0
Метки нет (Все метки)

Есть некоторое непонимание преобразования из unicode в ascii.Есть чужое окно, нужно из этого окна получить содержимое статусбара(время, которое постоянно обновляется). И это время+свои данные нужно записать в БД(mysql). Прога пишется на MS VS 2010. ПРоект построен с использованием набора символов Юникода, т.е. (свойства проета-->свойства конфигурации --> общие-->набор символов)Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool flag_error=false;
char str_time[30];
HWND TimehWnd;
TimehWnd = FindWindow(L"InfoClass", NULL);
TimehWnd=FindWindowEx(TimehWnd,NULL,L"msctls_statusbar32",NULL);
if(IsWindow(TimehWnd))
{
   TCHAR s[30]; 
   SendMessage(TimehWnd,WM_GETTEXT,29,(LPARAM)s);       
   CharToOem(s,str_time);
   puts(str_time);
   flag_error=true;
}
if(flag_error==true)
{
/// обработка своих данных и заносим в бд
}
else
{
//на всякий случай, если как не получили время, то берем свое системное время
}


Так вот, пробелема возникает в CharToOem выскакивает DeBugger и ругается, что память в str_time переполнилась. В чем проблема???? И нельзя ли как-нить в SendMessage засунусть QString, чтобы выделением памяти не напрягаться и легко переходить из юникод в аскии и наоборот???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 11:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как преобразовать из TCHAR[] в char[], при получении строки из чужого окна (C++):

Как перевести TCHAR в CHAR и обратно - C++
Как преобразовать TCHAR в CHAR и обратно? Функцию какую-нибудь подскажите, а то с числами обход нашёл через int, а вот с символами никак

Как преобразовать первый символ строки в переменную char? - C++
string str = "hello"; char ch; хочу чтобы в переменной "ch" лежал символ "h" Это в идеале, если возможно без дополнительных...

Char, TCHAR, wchar_t - C++
Как правильно записать эти 2 участка кода . Ошибки - 1>d:\c++\lab1\lab1\main.cpp(54): error C2664: strcpy: невозможно преобразовать...

Как узнать длину строки TCHAR? - C++
Как узнать длину строки? TCHAR szText = _T(""); Добавлено через 1 минуту 1 IntelliSense: идентификатор "_tsclen" не...

Преобразовать string в TCHAR - C++
Подскажите пожалуйста в чем ошибка. Нужно преобразовать string -> TCHAR взял из поста string to TCHAR выдает ошибку d:\program...

Как преобразовать строку из CHAR в TCHAR - C++ WinAPI
Добрый день ! Подскажите пожалуйста, как преобразовать строку из CHAR c = ("ПРИВЕТ КАТЯ !!!"); в TCHAR d = _T(""); не снимая...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 11:36
Привет! Вот еще темы с ответами:

.NET 4.x Ошибка при получении заголовка окна программы - C#
Добрый день. Может кто-то встречался со следующей проблемой и может помочь? Есть программа. Программа во время работы вызывает dll...

Подскажите, пожалуйста, как преобразовать данные из excel в string или в char*, char perm [] в visual c++ - Visual C++
Подскажите, пожалуйста, как преобразовать данные из excel в string или в char*, char perm также для вывода на экран среда visual c++ ...

Как изменить размер чужого окна? - Visual Basic .NET
Нужно создать панель управления размера окна определенного приложения. И еще полноэкранный режим. Можно ли это сделать программно? ...

Как мне перехватить перерисовку чужого окна - C++ WinAPI
Вариант погугли не подходит ибо там ничего нету. Мне надо узнать только что окно перерисовалось !


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru