Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызвать процедуру обновления (F5)  (Прочитано 6590 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Shouldercannon
Помогающий

ru
Offline Offline

« : 24-05-2019 02:37 » new

Доброго времени суток!
Подскажите, пожалуйста, как из совей программы вызвать в любом месте Windows процедуру Обновить (F5).
« Последнее редактирование: 24-05-2019 05:01 от Алексей++ » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 24-05-2019 05:03 » 

Shouldercannon,
а что обновлять собираешься ?
Записан

Shouldercannon
Помогающий

ru
Offline Offline

« Ответ #2 : 24-05-2019 08:02 » 

Интересует этот пункт меню (отмечено красным). Чтобы можно было вызвать эту процедуру из своей программы в Проводнике или Рабочем столе.
Например, я через реестр указал показывать скрытые файлы и папки, пока не сделать Обновить они не отобразятся.
« Последнее редактирование: 24-05-2019 08:05 от Shouldercannon » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 24-05-2019 09:15 » 

Shouldercannon, по-моему, есть системные нотификаторы для таких случаев. Краткий поиск привёл вот сюда https://stackoverflow.com/questions/647316/how-can-i-programmatically-refresh-windows-explorer

попробуй порыть в этом направлении
Записан

Shouldercannon
Помогающий

ru
Offline Offline

« Ответ #4 : 25-05-2019 06:25 » 

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
Иконки дёргаются, видно что происходит обновление, но не того, что нужно.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 25-05-2019 07:19 » 

Shouldercannon, попробуй тогда найти все окна эксплорера и отправить им "нажатие" F5

начинать примерно отсюда
https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-enumwindows
https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-postmessagea

Добавлено через 9 минут и 26 секунд:
вот тут посмотри тоже
https://stackoverflow.com/questions/17503289/how-to-refresh-reload-desktop/18134542
« Последнее редактирование: 25-05-2019 07:31 от Алексей1153 » Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines