Программно обновить роб-стол..

Тема в разделе "WASM.BEGINNERS", создана пользователем mikityak, 24 сен 2009.

  1. mikityak

    mikityak Забанен

    Публикаций:
    0
    ..люди как в Microsoft Visual C++ 6.0 на чистом WinAPI написать, штобы программно обновить содержимое рабочего стола.. тоисть повторить то что происходит по нажатию F5 [​IMG]
     
  2. VaZoNeZ

    VaZoNeZ New Member

    Публикаций:
    0
    ...
    include \masm32\include\shell32.inc
    includelib \masm32\lib\shell32.lib
    ...
    invoke SHChangeNotify, SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL
     
  3. VaZoNeZ

    VaZoNeZ New Member

    Публикаций:
    0
    Думаю, на C++ переписать будет просто :derisive:
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Это называется из пушки по воробьям. Эта функция обновляет иконки и кстати совсем не эквивалентна обновлению десктопа.
    Правильно так :
    UpdateWindow(GetDesktopWindow());
    Хотя это тоже не эквивалентно F5 для Active Desktop.
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    http://www.codeguru.com.ua/article/a-181.html
    Вот это то, что надо. Только надо учесть, что в Висте Active Desktop-а нет.

    Код (Text):
    1. procedure RefreshDesktop;
    2. var h : THandle;
    3. begin
    4.    h := FindWindow('ProgMan', nil);
    5.    h := GetWindow(h, GW_CHILD);
    6.    PostMessage(h, WM_KEYDOWN, VK_F5, 0);
    7. end;
     
  6. mikityak

    mikityak Забанен

    Публикаций:
    0
    .. мне нужно для WinXP sp2 а точнее я меняю названия корзины.. и хачу сразу увидить результат ане жать F5 ..

    ...
    окей щас попробую все варианты
     
  7. mikityak

    mikityak Забанен

    Публикаций:
    0
  8. dendi

    dendi New Member

    Публикаций:
    0
    Если что перерисовка делается через InvalidateRect, но это немного другое :)
     
  9. valterg

    valterg Active Member

    Публикаций:
    0
    Про корзину ищи в Интернете, там есть более простой и "правильный" вариант.
     
  10. mikityak

    mikityak Забанен

    Публикаций:
    0
    valterg оно работает (хароший здесь форум)

    ...
    VaZoNeZ спасибо [​IMG]