![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужно открыть в проводнике диск CDRom'а. Прошу помощи!
Константин_1558 © (2005-06-14 15:58:00)Друзья, помогите пожалуйста Вашему коллеге - Flash-программисту :) Очень нужна маленькая программа, единственное назначение которой открывать в Проводнике Windows диск CDrom'а. Мне необходимо в Flash презентации сделать кнопочку "Просмотр диска", по нажатию на которую будет открываться в Проводнике собственно содержимое CD. Средствами Flash сделать подобное нельзя, но я могу запустить внешнюю программу, которая и откроет Проводник. Естественно нужно чтобы при запуске не возникало никаких окон, т.е. программа была просто "ярлыком". Думаю, что на Delphi это не сложно сделать - если кто поможет, буду крайне благодарен!
Romkin (2005-06-15 11:43:00) [1]Константин_1558 (14.06.05 18:27) [14] Если явно поставлен запрет в реестре, там куча расширений файлов, которые запустить можно :) Это редкость. А так - кажется, и на win95 оно работает. На win98 - точно работает.
Чапаев (2005-06-14 18:52:00) [2]> не понял.. а в чем отличие?
В пробеле и точке после explorer.exe
Константин_1558 (2005-06-14 18:33:00) [3]start explorer.exe . -- а так?
не понял.. а в чем отличие?
"explorer \" - работает, блин! )
Константин_1558 (2005-06-14 18:27:00) [4]Ребята, всем огромнейшее спасибо! Zeqfreed, Romkin- Вам отдельное! ) А на выполенение VBScript есть ограничения какие-нибудь? В каких случаях он может не сработать?
raidan (2005-06-14 18:23:00) [5]Даже так:
"explorer \"
ВООО!!!!!!
raidan (2005-06-14 18:22:00) [6]>Чапаев © (14.06.05 17:34) [9]
Точно :)
Хыыы, век живи, век учись :)
Romkin (2005-06-14 17:47:00) [7]Константин_1558 (14.06.05 17:22) [7] Это как?! bat - можно, а vbs - нельзя?
А в bat записать start OpenRoot.vbs?
Styx (2005-06-14 17:45:00) [8]Если у Вас программа запускается с CD - она же знает свой путь :)
Чапаев (2005-06-14 17:34:00) [9]> Сейчас используется bat-файл: start explorer.exe, что открывает Мои документы
start explorer.exe .-- а так?
Zeqfreed (2005-06-14 17:26:00) [10]Вот, написал что-то, возможно подойдет:
http://zeqfreed.web.ur.ru/exrun_src.zip
(исходники + exe)
Два варианта запуска:
1. С параметром - каталогом / буквой диска, например exrun.exe F:\
2. Без параметра - происходит поиск CD-ROM'а с вставленным диском и отображение его содержимого
Константин_1558 (2005-06-14 17:22:00) [11]Вижу объяснил, так объяснил :) Буква CDRom'а неизвестна, в этом то вся и проблема. Презентация запускается с этого же CD конечно... Грубо говоря мне просто нужно открыть корень в explorer'е. Сейчас используется bat-файл: start explorer.exe, что открывает Мои документы :( Уважаемый Romkinвыполнить VisualBasic скрипт не могу, мне нужен exe'шник, только exe или bat.
Romkin (2005-06-14 16:52:00) [12]raidan © (14.06.05 16:07) [2] Дык вопрос-то не в этом!
В блокноте напиши две строчки, с переводом строки в конце каждой:
set Sh = WScript.CreateObject("WScript.Shell")
Sh.Run("\")
Сохрани под именем OpenRoot.vbs (ну понятно, расширение только важно).
И выполни :)))
-=XP=- (2005-06-14 16:38:00) [13]Из своей программы на Дельфи я могу определить, который из них CD-диск, хотя и тут появляется неоднозначность. А если в системе более одного сидюка?
Судя по вопросу, сама презентация с этого CD запускается.
evvcom (2005-06-14 16:24:00) [14]
> raidan © (14.06.05 16:09) [3]
Во-во... :)
Другое дело, если буква CD-ROM-а не известна... Из своей программы на Дельфи я могу определить, который из них CD-диск, хотя и тут появляется неоднозначность. А если в системе более одного сидюка?
raidan (2005-06-14 16:09:00) [15]Я дурак :)
Думал, про запуздыривание :)
>Константин_1558 (14.06.05 15:58)
выполнить "explorer e:"
e: - имя диска
raidan (2005-06-14 16:07:00) [16]>-=XP=- © (14.06.05 16:00) [1]
С другой стороны, везде рекомендуется пользоваться mciSendString...
Поэтому, какая-нить децльная прожка на делфе - может и правильнее.
>Константин_1558 (14.06.05 15:58)
uses mmsystem;
//
begin
mciSendString('Set cdaudio door open wait', nil, 0, handle);
end;
//
-=XP=- (2005-06-14 16:00:00) [17]но я могу запустить внешнюю программу, которая и откроет Проводник.
А что, по Вашему, есть Проводник?