Я установил перехват сообщения WM_SETTEXT с помощью WH_CALLWNDPROC.
В процедуре подключения
CWPSTRUCT* info = (CWPSTRUCT*) lParam;
wchar_t *wsz = NULL;
switch(info->message)
{
case WM_SETTEXT:
wsz = (wchar_t *) info->lParam;
//info->lParam = (LPARAM) L"Hello";
//SendMessage(info->hWnd,WM_SETTEXT,0,(LPARAM)L"HEllo");
//SetWindowText(info->hWnd,L"Hello");
break;
}
Можно ли изменить строку, как сделано выше в коде.
Я пытался с помощью API, таких как
SendMessage(info->hWnd,WM_SETTEXT,0,(LPARAM)L"HEllo");
SetWindowText(info->hWnd,L"Hello");
Но ни один из них не работает. Идея здесь - перехватить сообщение WM_SETTEXT и изменить строку до того, как оно достигнет окна назначения.