Страница: 1 |
Вопрос: Иконка&ПанельЗадач=Обновить? | Добавлено: 21.04.06 10:57 |
Автор вопроса: ![]() |
Вопрос:
Я программно выгружаю различные утилиты с панели задач, после их завершения значки остаються на панели как только на них навидеш курсор они пропадают, как сделать что при закрытии программы значек пропадал автоматически, в общем как 'обновить' панель задач программно! |
Ответы | Всего ответов: 13 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 343368641 Вопросов: 17 Ответов: 686 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 21.04.06 12:17 |
гы... нехорошо просто убивать программы ![]() |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 21.04.06 13:16 |
InvalidateRect окну панели задач |
Номер ответа: 3 Автор ответа: ![]() ![]() Вопросов: 44 Ответов: 119 |
Профиль | Цитата | #3 | Добавлено: 21.04.06 13:20 |
Как?? |
Номер ответа: 4 Автор ответа: ![]() ![]() Вопросов: 44 Ответов: 119 |
Профиль | Цитата | #4 | Добавлено: 21.04.06 13:21 |
Ой ей а можно по канкретней если не сложно не когда с InvalidateRect не пересикался. Пожалуйста. |
Номер ответа: 5 Автор ответа: ![]() ![]() Разработчик Offline Client Вопросов: 164 Ответов: 1317 ![]() |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 21.04.06 17:09 |
И мне тоже интересно такое узнать...
KEP, а что ты пишешь? |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #6 | Добавлено: 22.04.06 00:24 |
шо как? Как API Viewer запустить? В пуске походу! Блин да я нарабочий стол его вытянул, и вам советую ![]() Public Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Public Declare Function InvalidateRect Lib "user32" Alias "InvalidateRect" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long) As Long И не дай бог щас ещё кто-то описание InvalidateRect попросить, не злите меня, мне и так некуда уже складывать трупы! ![]() |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 24.04.06 10:08 |
Избавлю HACKER'а от тюремного срока ![]() InvalidateRect
The InvalidateRect function adds a rectangle to the specified window's update region. The update region represents the portion of the window's client area that must be redrawn. BOOL InvalidateRect( HWND hWnd, // handle to window CONST RECT* lpRect, // rectangle coordinates BOOL bErase // erase state ); Parameters hWnd [in] Handle to the window whose update region has changed. If this parameter is NULL, the system invalidates and redraws all windows, and sends the WM_ERASEBKGND and WM_NCPAINT messages to the window procedure before the function returns. lpRect [in] Pointer to a RECT structure that contains the client coordinates of the rectangle to be added to the update region. If this parameter is NULL, the entire client area is added to the update region. bErase [in] Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is TRUE, the background is erased when the BeginPaint function is called. If this parameter is FALSE, the background remains unchanged. Return Values If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError. Remarks The invalidated areas accumulate in the update region until the region is processed when the next WM_PAINT message occurs or until the region is validated by using the ValidateRect or ValidateRgn function. The system sends a WM_PAINT message to a window whenever its update region is not empty and there are no other messages in the application queue for that window. If the bErase parameter is TRUE for any part of the update region, the background is erased in the entire region, not just in the specified part. |
Номер ответа: 8 Автор ответа: ![]() ![]() Разработчик Offline Client Вопросов: 164 Ответов: 1317 ![]() |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 25.04.06 18:07 |
А что я делаю не так? Private Function TrayRefresh()
Dim rctTemp As RECT Dim thWnd As Long thWnd = FindWindow("Shell_TrayWnd", vbNullString) thWnd = FindWindowEx(thWnd, 0, "TrayNotifyWnd", vbNullString) GetWindowRect thWnd, rctTemp InvalidateRect thWnd, rctTemp, True End Function Не работает... |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #9 | Добавлено: 25.04.06 23:29 |
не всё так просто оказывается, похоже InvalidateRect катит только для окон... Вот тут почитай, что-то более-менее по теме...
http://www.gotdotnet.ru/Forums/Windows/270932.aspx |
Номер ответа: 10 Автор ответа: ![]() ![]() Разработчик Offline Client Вопросов: 164 Ответов: 1317 ![]() |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 26.04.06 08:53 |
М-да... Столько людей погибли в неравной борьбе с хакером за InvalidateRect... |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #11 | Добавлено: 26.04.06 15:50 |
Гы ![]() ![]() ![]() |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 334781088 Вопросов: 108 Ответов: 2822 |
Профиль | Цитата | #12 | Добавлено: 26.04.06 18:31 |
Ну ниче, как говорится, "Я не понял Вашего вопроса, но я Вам на него отвечу..." ![]() |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #13 | Добавлено: 26.04.06 19:42 |
Не, ну а как же?
![]() |
Страница: 1 |
|