Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Иконка&ПанельЗадач=Обновить? Добавлено: 21.04.06 10:57  

Автор вопроса:  KEP
Вопрос:
Я программно выгружаю различные утилиты с панели задач, после их завершения значки остаються на панели
как только на них навидеш курсор они пропадают, как сделать что при закрытии программы значек пропадал автоматически, в общем как 'обновить' панель задач программно!

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 Barsik



Разработчик Offline Client

ICQ: 343368641 

Вопросов: 17
Ответов: 686
 Web-сайт: barsik.newmail.ru
 Профиль | | #1
Добавлено: 21.04.06 12:17
гы... нехорошо просто убивать программы ;). пошли им мессадж на выгрузку.

Ответить

Номер ответа: 2
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: www.gvozdsoft.com
 Профиль | | #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-сайт: sharpc.livejournal.com
 Профиль | | #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
Автор ответа:
 gvozd



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #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
Автор ответа:
 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-сайт: www.gvozdsoft.com
 Профиль | | #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
Не, ну а как же?
:))))))))))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам