Вниз
Скачать: 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.012 c
1-53644
Grinder
2004-02-06 15:59
2004.02.17
FileSize


1-53518
Genry
2004-02-05 15:43
2004.02.17
Зарегистрирован ли COM-объект ?


1-53639
Mikka
2004-02-06 17:33
2004.02.17
Множества...


6-53688
atruhin
2003-12-10 16:01
2004.02.17
Подскажите как на W2Kser определить имя пользователя


1-53462
Checist [root]
2004-02-06 13:06
2004.02.17
Свободу TreeView !




   Наверх