Как программно обновить Windows Explorer?

Вы должны вручную вызвать своего слушателя с обязательным параметром в качестве параметра.

MenuItem actionRestart = (MenuItem) findViewById(R.id.action_restart);
onOptionsItemSelected(actionRestart);
21
задан HughE 16 March 2009 в 02:30
поделиться

2 ответа

у кого-либо есть какие-либо идеи, как сделать это лучше?

Лично я не знаю. Вы упоминаете программы Черепахи, которые делают подобную вещь, таким образом, превосходная начальная точка должна была бы взглянуть на то, что они делают в их источнике:)

Они надеются быть соответствующими исходными файлами, которые решают эту проблему:

я отмечаю в RebuildIcons, метод в каждом из тех будет:

  1. устанавливает размер значков оболочки или глубину цвета к временной ценности
  2. обновления все окна путем широковещательной передачи изменения установки
  3. сброс, размер значков оболочки или глубина цвета к исходному значению
  4. обновляют все окна во второй раз с широковещательной передачей изменения установки

, Возможно, это - часть приема для получения вещей, работающих в XP.

7
ответ дан Simon Lieschke 16 March 2009 в 02:30
поделиться
  • 1
    Isn' t, что девиз Грамотного программирования? – Matthieu M. 17 May 2010 в 17:39

Используйте шпиона ++ для наблюдения то, какое сообщение WM_COMMMAND отправляется, когда Вы нажимаете F5 в Windows Explorer или находите, какое сообщение меню используется для представления/обновления

Тогда использование FindWindow для получения окна проводника, которое Вы хотите и отправляете, WM_COMMAND записал ранее и т.д. сообщение к нему.

Это - интересный способ управлять всеми видами Windows-программ.

0
ответ дан Martlark 16 March 2009 в 02:30
поделиться
  • 1
    @Matthieu - возможно. У меня есть кавычка в моей голове (хотя Вы не можете всегда знать это от рассмотрения части кода, я пишу!), должен был искать его для нахождения, куда это прибыло из. Я вижу, почему Грамотные Программисты хотели бы его хотя! – Dominic Rodger 17 May 2010 в 18:43
Другие вопросы по тегам:

Похожие вопросы: