Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
17 / 17 / 3
Регистрация: 14.10.2009
Сообщений: 82

Открыть файл с по-мощью...

16.04.2010, 23:00. Показов 1854. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер всем! Хочу сделать, чтобы по клику по файлу он открывался в моей программе. Как это сделать???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.04.2010, 23:00
Ответы с готовыми решениями:

Открыть папку и выделить файл/открыть файл в Excel
Привет, как программно открыть папку и выделить файл ? также как заставить Excel открыть файл ? в Delphi делал это так: ...

Сохранить файл в папку, а ссылку на его в БД, открыть файл по ссылке из Бд
Здравствуйте. Не получается сохранить файлы в папку Data (c записью ссылки на него в БД),а затем его открыть по данной ссылке. Задача в...

Открыть файл *.xlsx в 0pe 0фи. Просто открыть файл
Друзья! Вот сам файл. Создан MS Office. Он не открывался в 14-м году, он не открывается сейчас. Они там что делают, спят что ли? Файл-то...

7
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
17.04.2010, 00:26
//чтот готового не нашел, даю наводку
GetParamCount()-колчество аргументов коммандной строки.
GetParam()- получить аргумент с нужным индексом.
имя файла получается вторым аргументом. первый- адрес программы.
ассоциировать- "открыть с помощью". потом я делал просто- кога собирал установщик- делал чтоб Setup.exe сам производил нужные ассоциации( CreateInstall Free это умеет. надо выставить пару галок=) ).
0
17 / 17 / 3
Регистрация: 14.10.2009
Сообщений: 82
17.04.2010, 02:05  [ТС]
Может кто нить по-подробнее, ну или может кто знает, где про это прочитать.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
17.04.2010, 13:29
Wital, прочитать можно здесь: http://support.microsoft.com/?id=185453
Ничего страшного, что это VB, главное, что там расписан путь.

Я по этому пути заставил систему ассоциировать файлы, но проблема осталась ... сделать это можно только когда пользователь является администратором.
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
17.04.2010, 13:58
Просто!
C++
1
2
3
4
5
6
7
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  Edit1->Text  = ParamStr(1) ;
}
//---------------------------------------------------------------------------
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
17.04.2010, 14:41
Tree, к чему это? Речь идёт о том, чтобы внести в реестр изменения так, чтобы дабл клик на *.test открывал Test.exe ...
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
18.04.2010, 02:11
Цитата Сообщение от MiCr0s0fT Посмотреть сообщение
Tree, к чему это? Речь идёт о том, чтобы внести в реестр изменения так, чтобы дабл клик на *.test открывал Test.exe ...
Тогда покопайтесь здесь: Borland C++ Builder FAQ. Страница 30. Пример регистрации собственного расширения файла мну когда-то помогло в этом вопросе)
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
18.04.2010, 19:14
Tree, данной статьи раньше не видел ... сделал всё сам: выловил обращения к реестру других программ...

Но проблема осталась:
Если пользователь является администратором - он сможет получить доступ в HKCR.
А теперь представим, что программу запускает пользователь с пониженными привилегиями ...
Данный код не поможет.
В разделе HKCU есть ветвь
Code
1
\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
Только что-то я пока не понимаю, куда она ссылается ...

Если кто-то знает, как сделать ассоциации без применения привилегий - прошу поделиться опытом ...
И ещё, интересен вопрос, как добавить приложение в список "программ по-умолчанию" для WinXP и Win7

Добавлено через 5 часов 2 минуты
Так-с ... немножко прояснилось!!!

Если пользователь не обладает правами администратора, то система регистрирует приложение по адресу
Code
1
HKEY_CLASSES_ROOT\Applications\
Но пользователь всё так же не имеет права вносить изменения в этот раздел ... хотя системный пункт "открыть с помощью и использовать всегда" - работает на "ура"...

Кто-нибудь знает, как решить эту проблему? Если руками задать можно без привилегий - то можно и программно ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2010, 19:14
Помогаю со студенческими работами здесь

Как из Access открыть файл, используя диалоговое окно "Открыть файл"?
Из базы данных в Access нужно открыть файл Exsel. причем пользователь должен выбрать его сам. то есть сделать открытие файла через...

Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл
Макрос должен запускаться, спрашивать - какой файл ему взять. Открыть его, разделить определенную ячейку на 1000, сохранить файл. ...

Обработка строчек с по мощью стандартных функций.Поиск и замена.
Всем привет, помогите пожалуйста сделать задание:"Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку...

Открыть ftp.exe, открыть соединение с FTP-сервером, залогиниться, загрузить файл в бинарном режиме и выйти
С помощью .bat мне нужно открыть ftp.exe, открыть соединение с ftp сервером, залогиниться, залить файл в бинарном режиме, выйти. Я...

Открыть файл Word и какой-либо файл из приложения под Excel
То есть выполнить двойной щелчок мышкой на каком-либо файле средствами VBA.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru