Страница: 1 |
Страница: 1 |
Вопрос: Иконка&ПанельЗадач=Обновить?
Добавлено: 21.04.06 10:57
Автор вопроса: KEP
Вопрос:
Я программно выгружаю различные утилиты с панели задач, после их завершения значки остаються на панели
как только на них навидеш курсор они пропадают, как сделать что при закрытии программы значек пропадал автоматически, в общем как 'обновить' панель задач программно!
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #1
Добавлено: 21.04.06 12:17
гы... нехорошо просто убивать программы . пошли им мессадж на выгрузку.
Номер ответа: 2
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #2
Добавлено: 21.04.06 13:16
InvalidateRect окну панели задач
Номер ответа: 3
Автор ответа:
KEP
Вопросов: 44
Ответов: 119
Профиль | | #3
Добавлено: 21.04.06 13:20
Как??
Номер ответа: 4
Автор ответа:
KEP
Вопросов: 44
Ответов: 119
Профиль | | #4
Добавлено: 21.04.06 13:21
Ой ей а можно по канкретней если не сложно не когда с InvalidateRect не пересикался. Пожалуйста.
Номер ответа: 5
Автор ответа:
gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #5
Добавлено: 21.04.06 17:09
И мне тоже интересно такое узнать...
KEP, а что ты пишешь?
Номер ответа: 6
Автор ответа:
HACKER
Разработчик 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
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #7
Добавлено: 24.04.06 10:08
Избавлю HACKER'а от тюремного срока
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
Автор ответа:
gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #8
Добавлено: 25.04.06 18:07
А что я делаю не так?
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
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 25.04.06 23:29
не всё так просто оказывается, похоже InvalidateRect катит только для окон... Вот тут почитай, что-то более-менее по теме...
http://www.gotdotnet.ru/Forums/Windows/270932.aspx
Номер ответа: 10
Автор ответа:
gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #10
Добавлено: 26.04.06 08:53
М-да... Столько людей погибли в неравной борьбе с хакером за InvalidateRect...
Номер ответа: 11
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #11
Добавлено: 26.04.06 15:50
Гы ) та лана, никого вроде не зацыпило... просто если б InvalidateRect работал, и я в этом убедился, у меня получилось итп... и кто-то бы сорвался под "КАК???" от тогда всё... был тут Дядька один на форуме от я бы был достойным конкурентом!
Номер ответа: 12
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #12
Добавлено: 26.04.06 18:31
Ну ниче, как говорится, "Я не понял Вашего вопроса, но я Вам на него отвечу..."
Номер ответа: 13
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #13
Добавлено: 26.04.06 19:42
Не, ну а как же?
)))))))))