Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Хм... Проверять некогда.
PD>To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText.
PD>Это вроде как не совсем то ( у тебя как будто не чайлд), но все же попробуй.
Вообще у меня child окно, но это способ через SendMessage WM_SETTEXT не помог, всё осталось так же как и описано, Title для окна меняется, а перерисовывается только когда я закрою\открою окно. Делал так:
[DllImport("User32.dll")]
public static extern Int32 SendMessage(
IntPtr hWnd, // handle to destination window
int Msg, // message
int wParam, // first message parameter
[MarshalAs(UnmanagedType.LPStr)] string lParam); // second message parameter
private int WM_SETTEXT = 0x000C;
private void FuncSetWindowText(IntPtr hWnd, string text)
{
//WM_SETTEXT = 0x000C;
SendMessage(hWnd, WM_SETTEXT, 0, text);
}