Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужно открыть в проводнике диск 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]

но я могу запустить внешнюю программу, которая и откроет Проводник.

А что, по Вашему, есть Проводник?


Наверх

Титульная страница Поиск, карта сайта Написать письмо