![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Здравствуйте!
Появилась необходимость запретить перерисовку часов в трей, поначалу хотел использовать LockWindowUpdate, но он никак не собирался выполнят возложенную на него функцию , поэтому решил воспользоваться WM_SETREDRAW. Он работает исправно и часы действительно не перерисовываются, но есть одна проблема стоит нажать на значок в трее, либо появится там (в трее) новому значку как тут же часы пропадают как будто их вообще не было Пользуюсь вот таким кодом: Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
TrayWnd := FindWindow('Shell_TrayWnd', nil);
TrayNWnd := FindWindowEx(TrayWnd, 0, 'TrayNotifyWnd', nil);
ClockWnd := FindWindowEx(TrayNWnd, 0, 'TrayClockWClass', nil);
SendMessage(ClockWnd,WM_SETREDRAW,0,0);
end;Может я что-то неправильно написал? Помогите исправить баг! |