GetWindowText() записывает в массив char'ов через символ, как решить?
GetWindowText() записывает в массив char'ов через символ
GetWindowText(obj.hEDIT,(LPWSTR)&msg, sizeof(msg));
Если это массив char, то надо использовать GetWindowTextA и не приводить указатель на массив к типу LPWSTR.

Последний аргумент GetWindowText, кстати, это не размер буфера, а количество символов в нём, так что туда надо (было бы) передавать не sizeof(msg) а sizeof(msg)/sizeof(*LPWSTR).
Читай MSDN. Там всё четко написано что и как. Сначала учись - потом глупые вопросы. А не наоборот.