Re[2]: Обновить окно имея его handle
От: Lexus_  
Дата: 10.09.10 13:39
Оценка:
Здравствуйте, 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);
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.