Как добавить последние элементы в список переходов моей программы на панели задач Windows 7? - PullRequest
4 голосов
/ 27 апреля 2011

Я использую Delphi XE и хотел бы добавить «последние элементы» в список переходов панели задач Windows 7 для моего приложения, например, когда при щелчке правой кнопкой мыши на Microsoft Word отображаются недавно открытые документы.Я нашел информацию о том, как установить прогресс, но ничего о элементах списка переходов.Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

7 голосов
/ 27 апреля 2011

Это произойдет автоматически, если, например, вы используете только стандартные диалоговые окна файлов Windows. По крайней мере, мой текстовый редактор, Rejbrand Text Editor , получил такой список MRU от Windows. В нем перечислены все файлы, которые я недавно отредактировал с помощью текстового редактора Rejbrand, хотя я вообще не написал для него никакого кода.

Список переходов Windows 7 http://privat.rejbrand.se/rtejump.png

Я думаю, что Windows наблюдает за файлами, которые вы

  • открывать и сохранять в своем приложении с помощью стандартных файловых диалогов Windows
  • откройте в своем приложении, запустив yourapp.exe <file name>, например, дважды щелкнув файл, который открывается в вашем приложении

и автоматически отображать их в списке.

Если вы хотите программно управлять кнопкой и меню панели задач, вы можете использовать Windows API. Примеры для Delphi можно найти в этом сообщении в блоге .

4 голосов
/ 27 апреля 2011

На мой взгляд, лучший способ сделать это - сделать следующий простой вызов API:

  SHAddToRecentDocs(SHARD_PATH, PChar(FileName));

Это не только относится к спискам переходов Windows 7, но и добавляет ваш файл в список недавно использованных систем.использованные документы, которые также влияют на более ранние версии Windows.

Вызывайте функцию всякий раз, когда вы открываете или сохраняете файл.

Для вашего удобства ссылка на документацию SHAddToRecentDocs().

1 голос
/ 28 апреля 2011

Вот некоторые ресурсы, которые я нашел полезными, когда мои программы готовятся

http://code.google.com/p/theunknownones/wiki/TaskbarListComponents http://www.installationexcellence.com/articles/VistaWithDelphi/Index.html http://www.theabsolute.net/sware/delphivista.html

...