Вниз
Скачать: CL | DM;

Меню файла   Найти похожие ветки 

← →
Ramario ©   (2004-02-07 11:37) [0]

Здравствуйте, помогите разобраться, у меня в контекстном меню файлов есть кнопка добавления в мою прогу, если прога не запущена то она запускается и файл открывается в ней, а если
она уже запущена то ничего не происходит. И вот у меня вопрос есть ли сообщение Винды, что мол файл проге передается, чтобы его можно было обработать. Надеюсь понятно объяснил


← →
Budy ©   (2004-02-07 11:51) [1]

Попробуй объяснить по-понятнее


← →
olookin ©   (2004-02-07 11:55) [2]

Имеется в виду при щелчке на иконку файла указать там пункт "Открыть моей прграммой"? Тогда без проблем - в реестре прописать.


← →
Ramario ©   (2004-02-07 11:58) [3]

Ну вот на пример ты на любом файле правой кнопкой мыхи нажимаешь и у тебя там (если WinAmp стоит) "Добавить в WinAmp". Так же и в моей проге, но у меня проблема, если прога не запущена то все нормально, а если запущена то ничего не происходит, мне нужно обработать какое-то событие типа: Винда говорит проге "Обработай Файл"


← →
Ramario ©   (2004-02-07 11:58) [4]

Ну вот на пример ты на любом файле правой кнопкой мыхи нажимаешь и у тебя там (если WinAmp стоит) "Добавить в WinAmp". Так же и в моей проге, но у меня проблема, если прога не запущена то все нормально, а если запущена то ничего не происходит, мне нужно обработать какое-то событие типа: Винда говорит проге "Обработай Файл"


← →
olookin ©   (2004-02-07 11:59) [5]

тогда именно так я и думал. В реестр.


← →
olookin ©   (2004-02-07 12:01) [6]

А про то что если прога запущена то ничего не происходит - у меня происходит. Неважно, открыта она или нет - каждый раз по щелчку я открываю новое окно программы.


← →
ramario ©   (2004-02-07 12:07) [7]

а если мне надо в одну и туже прогу


← →
Ramario ©   (2004-02-07 12:09) [8]

что в реестре надо делать я знаю, что проге писать то


← →
olookin ©   (2004-02-07 12:09) [9]

Тогда не знаю. Без понятия как организовать передачу командной строки (типа с именем открываемого файла) в уже запущенную программу.


← →
ramario ©   (2004-02-07 12:12) [10]

вот-вот там что-то есть типа WMDATACOPY но там сложно не охото возиться, хочется попроще


← →
Иван Ширко   (2004-02-07 12:17) [11]

Если я всё правильно понял, то можно делать так:
При щелчке в проводнике по файлу твоего типа его местоположение передаётся тебе в качестве параметра. Когда ты обрабатываешь этот параметр, проверь, запущена ли у тебя твоя прога. Если запущена, то посылай ей сообщение, чтобы она открыла у себя нужный файл, а копию закрывай. Если не запущена, то просто открывай у себя этот файл.
Удачи!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
14-53753
DelphiN!
2004-01-24 01:08
2004.02.17
Форум этого сайта


8-53656
Romio
2003-10-09 22:31
2004.02.17
Увеличение картинки


1-53622
don_dampster
2004-02-07 08:12
2004.02.17
ShellListView


1-53532
kirilln
2004-02-05 14:38
2004.02.17
общение delphi -> c++


7-53793
Blamyr
2003-11-30 22:55
2004.02.17
Копирование файлов




   Наверх