Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Как добавить кнопку с функцией элемента контекстного меню

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
megab00m



Joined: 29 May 2014
Posts: 5

Post (Separately) Posted: Thu May 29, 2014 15:06    Post subject: Как добавить кнопку с функцией элемента контекстного меню Reply with quote

Вопрос такой. Поставил тут на днях Win 8.1 и порадовала меня возможность трансляции потокового видео на подключенный по локалке ТВ - отличная замена глючному HomeMediaSErver. И есть в контекстном меню проводника пунктик Play To.

Вопрос!=) Как сделать на панели инструментов кнопочку, чтобы при перетаскивании на нее видео файла запускался медиаплеер в режиме потокового воспроизведения?
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Thu May 29, 2014 15:32    Post subject: Reply with quote

Посмотри, какая программа запускается по этому пунктику, добавь её на панель. Посмотреть можно или в диспетчере задач во время воспроизведения, или в реестре: в разделе HKCR\*.ext смотришь название ассоциированного типа (ext - твоё расширение видеофайла), затем в разделе с названием этого типа в подразделе shell ищешь команду, описывающую этот пункт меню, там будет указана командная строка (если, конечно, это не динамически подключаемый пункт меню).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
megab00m



Joined: 29 May 2014
Posts: 5

Post (Separately) Posted: Thu May 29, 2014 16:47    Post subject: Reply with quote

Пункт меню появляется только при правом клике по видео-файлу и только когда ТВ включен, т.е. находится по локалке. Наверное динамический - если я правильно понимаю...

http://savepic.net/5633948.jpg

Запускается Windows Media Player вот в таком вот виде

http://savepic.net/5627804.jpg

Блин не дае форум нормально картинки вставить

CaptainFlint: Разблокировал ссылки.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Thu May 29, 2014 17:08    Post subject: Reply with quote

Да, пункт динамический, даже подпункт. Пробуй через Process Explorer / Process Hacker посмотреть командную строку запуска плейера, какие параметры ему передаются?
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Thu May 29, 2014 18:57    Post subject: Reply with quote

Из скрипта можно непосредственно пункт меню вызвать, но решение может зависеть от конкретной системы. Чисто для примера:
Code:
var
 f=new ActiveXObject('Scripting.FileSystemObject'),
 s=new ActiveXObject('Shell.Application'),
 a=s.nameSpace(f.getParentFolderName(WScript.arguments(0))),
 v=a.parseName(f.getFileName(WScript.arguments(0))).verbs();
if(a!=null){
  if(v!=null){
    i=-1;
    while(v.item(++i))
     if(v.item(i).name.toLowerCase().replace(/\&/,'')=='play to'){
       v.item(i).DoIt();
       break;
     }
  }
}
Полное имя файла передаётся аргументом.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu May 29, 2014 21:06    Post subject: Reply with quote

Serge Yolkin
А зачем перебирать в цикле, если есть InvokeVerb?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
megab00m



Joined: 29 May 2014
Posts: 5

Post (Separately) Posted: Fri May 30, 2014 00:03    Post subject: Reply with quote

ээээ... а вот как нить попроще... без кодинга, скриптинга и прочего рукоблудия?=)
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri May 30, 2014 01:32    Post subject: Reply with quote

Проще за деньги. Дал денег, открыл доступ к удалёнке через экран, а сам пошёл лузгать семки.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Fri May 30, 2014 01:47    Post subject: Reply with quote

Flasher
А с инвоком какая-то засада была. ЕМНИП, в какой-то винде имя надо было указывать с амперсандом в нужном месте, а в другой - без. Точно не помню, но пример для себя храню именно с циклом и вырезанием амперсанда, ежели он есть.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri May 30, 2014 01:54    Post subject: Reply with quote

Serge Yolkin
Учтём'c.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
megab00m



Joined: 29 May 2014
Posts: 5

Post (Separately) Posted: Fri May 30, 2014 08:52    Post subject: Reply with quote

Flasher wrote:
Проще за деньги. Дал денег, открыл доступ к удалёнке через экран, а сам пошёл лузгать семки.


не совсем понятно. кому, сколько и главное за что надо давать денег, чтобы МОЙ телевизор показывал МОИ видео-файлы с МОЕГО компьютера?

Если у Вас есть какие-то конкретные предложения - озвучьте, нет - не стоит умничать.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri May 30, 2014 09:02    Post subject: Reply with quote

megab00m
Это я так остроумничаю. Как ни странно, своя лень нередко порождает чужую. Коль самому 'рукоблудием' заниматься нет желания, то почему им должны на халяву заниматься за кого-то другие?

И предложений выше было недостаточно? Что было сделано в их направлении? На вопрос MVV о комстроке мы ответ увидели?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
megab00m



Joined: 29 May 2014
Posts: 5

Post (Separately) Posted: Fri May 30, 2014 19:24    Post subject: Reply with quote

Flasher
эээ... ну вобщем-то мне не не жизненно необходимо сделать эту кнопку. Я думал, что может быть существует какой-то универсальный способ вытащить пункт контекстного меню на панель. Ну на нет и суда нет. Или кто-то делал что-то подобное и имеет готовое решение.

Ну чтож... Еще один минус в копилку ТК.

Топик можно закрывать.

ЗЫ. Если честно, то вот такие гуру в любых форумах рунета вызывают раздражение как минимум. Если вы не можете дать простое решение на заданный вопрос, то зачем сразу разгибать пальцы как павлиний хвост, втирать что-то про порождающую лень etc,...

Не буду больше ничего говорить, ибо не о чем и не за чем.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri May 30, 2014 19:37    Post subject: Reply with quote

megab00m
Неужели до сих пор неясно, что готовое решение (возможно, более простое, хотя чего там и так сложного?) может возникнуть после того, как запрашивающая сторона начнёт реагировать на конкретные заданные вопросы и предложения, сделанные выше?

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

P.S.: Мало кто захочет помогать тому, кто не хочет помочь себе сам.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group