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 

Команды MCI
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Fri Jan 29, 2010 15:41    Post subject: Команды MCI Reply with quote

Если открыть Lister в режиме multimedia (скажем, для mp3), нажать кнопку Command menu, а потом выбрать Command..., откроется командная строка. Туда надо вводить команды Multimedia Command Interface (MCI).
Поиск по справке Тотала, так же как и здесь, не дал ровным счетом ничего.
Поиск по сайту Microsoft (которые, как обычно, все это придумали) привел вот сюда, но радости это не принесло.
Прибег к методу полунаучного тыка. Но сработал он только на команде status, например, "status length" (выдает число, смысл которого неясен), "status current track" и т.д. А есть ли вообще список команд MCI, пригодных для выдачи Листеру, с комментариями?

Не то чтобы это было нужно, просто странно: свойство есть, а я даже не знаю, как им пользоваться. И, судя по поиску в форуме, остальные если и знают, то скрывают...
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Fri Jan 29, 2010 16:28    Post subject: Reply with quote

http://msdn.microsoft.com/en-us/library/dd797769%28VS.85%29.aspx
(почти все строки)
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Fri Jan 29, 2010 16:34    Post subject: Reply with quote

если там нажать на "pause", будет список.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Fri Jan 29, 2010 17:09    Post subject: Reply with quote

Ты думаешь, я его не видел? Команды "configure" и "capability cdaudio", например, не проходят.

Открой любой файл, выдай команду "status length" - получится 0, что логично. Но в конце файла получается некое число - что это? Как промотать файл на заранее известную позицию? (Кстати, команды play pause stop работают). А capability? Напишите (или дайте ссылку, где написано), как ее надо выдавать.

Даже в history.txt про MCI даже не упомянуто. Видимо, Гислер впендюрил в код некий готовый модуль. Зачем? Видимо, это кто-то как-то использует? Иначе он бы снес его с удовольствием, ведь он чуть ли не над каждой новой функцией и над каждым байтом чахнет, аки царь Кощей. Видимо, эти команды MCI кому-то чем-то очень полезны. Кому и чем - впрочем, не столь важно. Важно - как. То есть - как их выдавать?
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Fri Jan 29, 2010 17:16    Post subject: Reply with quote

Quote:
получится 0, что логично. Но в конце файла получается некое число - что это? Как промотать файл на заранее известную позицию?

я знаю про MCI почти как ты, т.е. мало (не пользовался никогда), так что сорри. Confused //Для перемотки надо исп. "seek"
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Sam Dark



Joined: 25 Apr 2005
Posts: 484
Location: Voronezh, Russia

Post (Separately) Posted: Sat Jan 30, 2010 02:55    Post subject: Reply with quote

Писал с использованием MCI пару тройку утилит.

Действие команды зависит от используемого устройства. Все команды не поддерживаются, насколько помню, ни одним из устройств.

Если интересно, все ответы можно найти тут:
http://msdn.microsoft.com/en-us/library/ms709492(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms709485(VS.85).aspx
_________________
RMCreative — это жжж неспроста...

reggi — здесь я регистрирую домены
Back to top
View user's profile Send private message MSN Messenger
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Sat Jan 30, 2010 15:02    Post subject: Reply with quote

И ты туда же...
Хорошо, тогда для тупых: синтаксис двух-трех разных команд, работающих в командной строке Листера?
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sun Jan 31, 2010 02:07    Post subject: Reply with quote

Между прочим, смысл числа, выдаваемого командами status length и status position, очевиден - длительность в миллисекундах и позиция от начала файла в них же. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sun Jan 31, 2010 05:48    Post subject: Reply with quote

Вахмурка wrote:
Хорошо, тогда для тупых: синтаксис двух-трех разных команд, работающих в командной строке Листера?

Например, для mp3 файла:
Code:
info file
info product
pause
resume
play from 12345 to 23456
status speed
seek to start
seek to 12345
set speed 500
setaudio volume to 333
set audio all off
capability device type
capability uses files
sysinfo installname
...
close


Цифры, возвращаемые status position, status length и соответсвенно вводимые как параметр в seek to зависят от формата времени (его можно получить через status time format). Выбор формата может быть ограничен типом MCI устройства. Громкость 100% указывается как 1000, номинальная скорость - тоже 1000.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Sun Jan 31, 2010 13:42    Post subject: Reply with quote

2Volniy
Ты который уже раз меня выручаешь. Почти то, что доктор прописал. Смущает многоточие. Видимо, это не полный список, а хотелось бы. На англофоруме тоже затишье. Видно, все дело в выходных, в понедельник начнут отвечать.

Еще раз спасибо: сижу, играюсь. Думаю, как это можно использовать, и кое-что уже надумал.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sun Jan 31, 2010 23:41    Post subject: Reply with quote

Вахмурка wrote:
Смущает многоточие. Видимо, это не полный список, а хотелось бы
Ну конечно не полный. Список зависит от открытого MCI устройства. Полный список - из доков и, конечно, из практики. Вот по этой ссылке, кажись, найдешь весь список.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Mon Feb 01, 2010 00:48    Post subject: Reply with quote


_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Mon Feb 01, 2010 03:08    Post subject: Reply with quote

Вахмурка wrote:
Ты не ошибся? Это список сообщений, а не команд.

Не понял... Или у меня с браузером что не так?
Quote:
Multimedia Command Strings
The following command strings are used with multimedia.

Именно то, что нужно.

А насчет обработки Ctrl+F5 я думаю, что Гислер вообще не программирует этот контрол и его меню. Есть такая функция
http://msdn.microsoft.com/en-us/library/dd757172%28VS.85%29.aspx, которая "сама" рисует такое окошко. Гислер ее и использует. Это доказывает отсутствие необходимых строк в lng-файлах, упоминание функции в теле Тоталовского экзешника и имя класса этого окна (MCIWndClass).
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Mon Feb 01, 2010 09:57    Post subject: Reply with quote

Volniy wrote:
Вахмурка wrote:
Ты не ошибся? Это список сообщений, а не команд.

Не понял... Или у меня с браузером что не так?
Quote:
Multimedia Command Strings
The following command strings are used with multimedia.

Именно то, что нужно.

Вот не знаю, в чем дело, но вчера я, переходя по твоей ссылке, тоже видел список MCI-сообщений, где каждое описывалось с параметрами. А сегодня - вижу список строковых команд. Smile
Порылся в истории - вчера ссылка была сюда, а седня - сюда.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Mon Feb 01, 2010 10:58    Post subject: Reply with quote

Мелкомягкие примочки... Тег url отказывается признавать скобку за легальный символ, мой Нетшкаф вместо их ссылок показывает какую-то чешую. В остальном подтверждаю наблюдение MVV: вот сию секунду показывает break, а вчера список начинался с MCI_BREAK.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
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
Goto page 1, 2  Next
Page 1 of 2

 
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