Обновление рабочего стола - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет! Встал вопрос после создания/удаления ярлыков на рабочем столе обновить последний. Все что нашел на форуме, так это пример "по F5" и под NET...
Листинг программы
  1. Declare Auto Function FindWindow Lib "User32.Dll" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
  2. Declare Auto Function SetForegroundWindow Lib "User32.Dll" (ByVal hWnd As IntPtr) As Boolean
  3. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4. Dim Des As IntPtr = FindWindow("Progman", "Program Manager")
  5. SetForegroundWindow(Des)
  6. SendKeys.SendWait("{F5}")
  7. End Sub
Никто не поможет, тоже под VB6?

Решение задачи: «Обновление рабочего стола»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Const SHCNE_ASSOCCHANGED As Long = &H8000000
  4. Private Const SHCNF_IDLIST As Long = &H0
  5.  
  6. Private Declare Function SHChangeNotify Lib "Shell32.dll" (ByVal wEventID As Long, _
  7. ByVal uFlags As Long, ByVal dwItem1 As Long, ByVal dwItem2 As Long) As Long
  8.  
  9. Private Sub Command1_Click()
  10. ' обновить рабочий стол
  11. Call SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)
  12.  
  13. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут