Добрый день, Alan! ===== Pro bono publico, no bloody panico! ===== 1) Можешь оставить программу в памяти и отлавливать каждое обращение системы к файлу (ВинАПИ), если тип avi, то делать что нужно. НО: Это нудно :) 2) Можешь прописать действие для данного типа файла (ассоциировать с твоей программой) с помощью реестра. При этом дейстивие доллжно быть "по умолчанию". А когда загрузится твоя программа, пусть она уже вызовет проигрыватель... НО: Это нагло :) Ответ отправлен: 25.02.2003, 21:06 Отправитель: Idle Sign Отвечает baldr
Здравствуйте, Alan! Ну нельзя! Если только открывающая файл программа не выискивает в avi-шнике код, чтоб его запустить, а это, сам понимаешь, глупо... Если ты хочешь, чтоб avi-файл открывался твоей программой, то поставь в реестре соответствующий ключ. И твоя программа запустится, отформатирует винт и потом уже запустит тот же WMP... Если уж пишешь вирус, то не на делфях же! :(
Ответ отправлен: 26.02.2003, 00:01 Отправитель: baldr
Вопрос № 471
Проблема в следующем: как обеспечить передачу данных из HTML-странички (о состоянии переключателей и т.д.) в мою прогу (HTML-страничка является частью проги - Delphi6-TWebBrowser). Т.е. юзер выбирает некие радиобатоны, нажимает кнопку и, вуаля, моя прога знает, что он выбрал. Зарание благодарен.
Здравствуйте, Андрей! надо использовать контейнеры DHTML, моя процедура в приложении. там немножко по другому поводу, если что пиши, а то мнес этим никто так и не помог, самому пришлось ковыряться. Удачи!
Приложение: Ответ отправлен: 27.02.2003, 09:08 Отправитель: P@V
Вопрос № 472
Здравствуйте ув. Эксперты!!! Как с помошью WinRarа сжать папку? оисть создать программу которая спомошью этого архиватора сожмет какуюнибуть папку? Заранее благодарю!
Здравствуйте, elvis! ===== Pro bono publico, no bloody panico! ===== На сайте Рошаля (там, откуда обычно рар качают) имеется возможность скачать библиотеки для работы с архивами (описания, на сколько я помню прилагаются). Туда тебе и дорога... Ответ отправлен: 28.02.2003, 20:11 Отправитель: Idle Sign Отвечает Илья
Добрый день, elvis! Когда-то была у меня такая лаба: написать оболочку (shell) для любого консольного (DOS'овского) архиватора с функциями просмотра содержимого архива, добавления, извлечения и замены файлов. Делал я это очень просто: - Узнавал все о параметрах командной строки, т.е. для WinRar'а (точнее для консольной части rar.exe) это: a Добавить файлы в архив d Удалить файлы из архива e Извлечь файлы в текущий каталог .... (там их очень много, и получить их - тривиальная задача - \WinRarar.exe > param.txt) - Писал прогу, в которой вызывал этот rar.exe, передавая ему в командной строке нужные параметры: т.е. для добавления в архив директории \WinRarar.exe a Archive_Name Directory_Name Для запуска rar.exe с заданной командной строкой использовал API-функцию
CreateProcess (или что-то вроде того (не помню)), но можно обойтись ShellExecute (она попроще). Примерно на Delphi это будет выглядеть так: ShellExecute(HWND(nil), nil, 'c:program fileswinrarar.exe', ' a C:archive C:Test', nil, SW_SHOW); Что приведет к созданию архива с именем archive на диске C:, в который поместится папка C:Test. Как передать нужную строку в 4 парметре - тоже тривиальная задача.
Ответ отправлен: 28.02.2003, 22:35 Отправитель: Илья Отвечает Дима Мусиенко
Доброе время суток, elvis! Очень просто, если использовать имеющийся RAR. Надо пользоваться rar-ом через командую строку. Смотри: rar.exe a <имя архива> <ПАПКА> Ключ -a- говорит программе, что надо добавить <ПАПКА> в архив <имя архива> Например: rar.exe a my_archive c:MY_DIR А алгоритм примерно таков: 1) В своей проге узнаёшь, где лежит упаковщик rar. 2) Узнаёшь какую папку надо упаковать 3) Испльзуешь API фун-цию для запуска всего этого дела. Например фун-цию WindExec(CmdLine: PChar; CmdShow: Word): Word; CmdLine - командная строка для запуска CmdShow - как будет отображаться окно запущенной программы Для второго параметра по-моему есть флаги WS_NORMAL - окно запускается в нормальном режиме WS_HIDE - окно запускается в свёрнутом виде Остальные не помню.
Если фун-ция возвратила значение больше 32, значит
всё нормально. Можно ещё написать свой упаковщик и не надо волноваться есть ли RAR на тоё или иной машине. Но это уже намного сложнеее.
Приложение: Ответ отправлен: 03.03.2003, 12:18 Отправитель: Дима Мусиенко
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.