Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата defor6:
или полностью объяснить алгоритм действий, которые необходимы для добавления ярлыка в меню Пуск »
Алгоритм действий прост — надо, получив объект Проводника «Shell.Application» (Shell object), пройти по иерархии объектов до нужного нам ярлыка/исполняемого файла:

* посредством метода «.NameSpace()» (Shell.NameSpace method) объекта «Shell.Application» получить ссылку на объект «Folder» (Folder object) [здесь желательно использовать не прямые пути, а константы CSIDL, а ещё лучше — предопределённые имена объектов Проводника: WSH: перечень предопределённых символьных имён Shell.Application];

* посредством метода «.ParseName()» (Folder.ParseName method) получить ссылку на объект «FolderItem» (FolderItem object) внутри Folder;

* затем в цикле перебирать глаголы (Verbs), относящиеся к данному объекту «FolderItem»;

* при совпадении свойства «.Name» (Name) очередного объекта «FolderItemVerb» (FolderItemVerb object) с искомым значением (названием пункта контекстного меню ярлыка/исполняемого файла «Закрепить/Открепить в меню Пуск/на Панель задач»; не забываем про амперсанд перед горячей клавишей, если таковые будут) выполнить его метод «.DoIt()» (DoIt).
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:23, 07-04-2012 | #9