Помогите создать Autorun в Делфи!! Ответьте пожаловста на вопросы: 1. Как в Делфи 7.0 сделать так чтобы при загрузке формы начинала играть музыка? 2. Как сделать так чтобы при нажатии на кнопку открывался диск (сидюк)?
volvo
13.11.2005 0:15
To: Dead.MorozZ 1. Поставь в OnCreate формы:
PlaySound('test.wav', 0, SND_FILENAME)
2.
MciSendString('Set cdaudio door open', 0,0,form1.handle);
Dead.MorozZ
13.11.2005 0:21
Спасибо!! А для воспроизведения музыки Дельфи никаких компонентов не надо?? И еще.. Че параметры означают в обеих прогах??
если эти 2 модуля подключены, все должно работать...
Dead.MorozZ
13.11.2005 1:31
Объясни что значит SND_FILENAME, а то я в англицком не секу и те ссылки, которые ты мне дал оказались бесполезными
volvo
13.11.2005 1:39
Цитата
что значит SND_FILENAME
Это говорит системе, что переданная первым параметром строка является именем Sound-файла (в смысле, звукового )
Dead.MorozZ
13.11.2005 1:49
А по второй проге конфуз вышел) Я просто не граммотно выразился мне надо было диск(CD-Rom) открыть как папку, а не то чтоб мне сам сидюк вылазил. Но все равно вещь полезная! Спасибо! Может и поможешь и с той прогой, которую мне действительно надо?? PlzZ:)
volvo
13.11.2005 2:03
Ну, тогда попробуй просто
WinExec('explorer F:\', SW_SHOW);
(вместо F поставь букву своего CD-ROMа)
Dead.MorozZ
13.11.2005 2:10
А если я не знаю букву СД-рома (я же все-таки Autorun пытаюсь писать, должно быть универсально
volvo
13.11.2005 2:13
Тогда качай DRKB отсюда http://www.drkb.ru/ и читай статью "Как узнать букву CD-ROM?"
Кстати, скачать надо в любом случае, там ОЧЕНЬ много полезной информации...
Dead.MorozZ
13.11.2005 2:23
Слушай, а почему у меня такой странный глюк Запускаю екзешник с этой лабудой. Сначала играет музыка, на середине останавливается и только после этого показывается форма. А мне бы чтоб это одновременно как-то. PlzZ
Dead.MorozZ
13.11.2005 18:46
И еще такой вопрос: Как музыку остановить в определенный момент??
klem4
13.11.2005 19:11
Вот для midi нашел в ДРКБ :
uses MMSystem;
// Play Midi procedure TForm1.Button1Click; const FileName = 'C:\YourFile.mid'; begin MCISendString(PChar('play ' + FileName), nil, 0, 0); end;
Я вообщем нашел DRKB как узнать адресс, по которому "прживает" ЕХЕшник Application.ExeName. Но как открыть папку с этим адрессом?? Предложенный Volvo способ ( WinExec('explorer FileName' SW_SHOW) ) не катит во всяком случае у меня не получается. Подскажите как, или я че-то не то делаю
volvo
14.11.2005 0:30
To: Dead.MorozZ Ты что, хочешь программу саму из себя запускать? Зачем тебе Application.ExeName?
Dead.MorozZ
14.11.2005 0:46
Мне надо найти адресс папки, в которой лежит ЕХЕшник
volvo
14.11.2005 1:08
Цитата
Мне надо найти адресс папки, в которой лежит ЕХЕшник
ExtractFilePath(ParamStr(0)) не пробовал?
Dead.MorozZ
14.11.2005 1:16
Попробывал но че-то оброботчик события вообще теперь никак не реагирует. Может чего с параметрами напутал. Может объяснишь что-куда (параметры имелось ввиду)
Только учти, что ЭТО будет работать, когда программа будет запускаться с CD, если ты ее запускаешь с харда - будет открыта та папка, из которой производился запуск...
Dead.MorozZ
14.11.2005 1:27
Да я, собственно так и делал. Компилятор пишет что-то вроде не соответствие типов String & PAnsiChar
О!! Спасибо большое, все работает!! Так гораздо лучше!! И все равно не понятно, почему сначала играет музыка, а потом появляется форма. Можно как-нибудь, чтоб одновременно происходило??
Atreides
18.04.2006 23:48
Я тут хочу создать свой авторан на диск. Как задать кнопку обзора CD, что бы при нажатии открывался CD. Как сделать кнопку Извлечь CD и Поиска, которая при нажатии выводит окно для ввода текста, и ведет поиск по имени файла? Как сделать такое окошко, в котором бы отображалась вся структура (дерево) CD? И при двойном клике, на какую либо папку открывалась папка? Какого размера нужно использовать иконки для присвоения её диску? И где достать архивчик таких картинок?
Dead.MorozZ
19.04.2006 16:53
Цитата
Как задать кнопку обзора CD, что бы при нажатии открывался CD
MciSendString('Set cdaudio door open', 0,0,form1.handle);
Я пробовал это прописывать, постоянно на них ошибка выпрыгивает.
Atreides
21.04.2006 0:17
С обзором диска разобрался, а вот извлечение глючит: [Error] Unit1.pas(74): Undeclared identifier: 'MciSendString' and [Fatal Error] Project1.dpr(6): Could not compile used unit 'Unit1.pas'
А как сделать, что бы DirectoryListBox видел архивы и графические расширения? Как можно реализовать кнопку копирования, а если выбранный файл архив то распаковывание во введенную директорию, вводимую в Edit?
volvo
21.04.2006 0:19
Цитата(Atreides @ 20.04.2006 20:17)
извлечение глючит: [Error] Unit1.pas(74): Undeclared identifier: 'MciSendString' and [Fatal Error] Project1.dpr(6): Could not compile used unit 'Unit1.pas'
Uses ..., MMSystem;
делал? Я же писАл об этом в посте №6...
Atreides
21.04.2006 0:37
О всё теперь работает! Спасибо!
hardcase
21.04.2006 1:01
Господи! DirectoryListBox! Где вы такую древность раскопали. Это компоненты со вкладки Win3.1 - вдумайтесь в это слово! Win 3.1!
Нормальные люди используют Shell контролы для работы с оболочкой: TShellTreeView, TShellListView и др. Они кажется на Samples лежат
Atreides
22.04.2006 16:06
Как добавить в поле типа Memo кнопку прокручивания списка вниз. И как этот скролл называется? Как задать полоске текста типа Label, что бы при достижение текстом конца заданной рамки он автоматически переносился на новую строку, а не продолжал ползти за границу рамки?
Dead.MorozZ
23.04.2006 23:08
Цитата
Как добавить в поле типа Memo кнопку прокручивания списка вниз. И как этот скролл называется?
Свойство ScrollBars у Memo.
Цитата
Как задать полоске текста типа Label, что бы при достижение текстом конца заданной рамки он автоматически переносился на новую строку, а не продолжал ползти за границу рамки?
Свойство WordWrap присвой True.
Atreides
27.04.2006 0:49
Как сделать, так что бы окно нельзя было менять в размере, растягивать?
volvo
27.04.2006 0:55
Установить форме BorderStyle в bsSingle
Ну и максимизацию отключить: BorderIcons -> biMaximize установить в False
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.