![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открыть разом несколько файлов в своей проге. [D7, WinXP]
AL5030 © (2004-12-19 08:45:00)У меня проблема:
1) В Explorer выделяем нескольео файлом(*.avi)
2) Нажимаем правой кнопкой мыши на них
3) Нажимаем на пункт "Открыть MyProgram"
3a) В реестре прописана комманда на открывание ("C:\MyProgram.exe" "%1" )
4) Открывается каждый файл в своем окне, т.е. открывается несколько программ MyProgram и в каждой открыт один файл.
НУЖНО) Чтобы выделенные файлы открылись в одной программе MeProgram, а не в разных.
ПОЖАЛУЙСТА ПОМОГИТЕ !
AL5030 (2004-12-19 18:49:00) [1]MemHnd := CreateFileMapping(HWnd($FFFFFFFF),nil,PAGE_READWRITE,0,MemFileSize,MemFileName);
Перед ($FFFFFFFF) ругается и говорит "Missing operator or semicolon".
AL5030 (2004-12-19 18:33:00) [2]Извените если вас достал.... на счет "челюстей" я понял, буду разбираться... спасибо.
AL5030 (2004-12-19 18:31:00) [3]...прога послала мессагу первой копии программы, но как прога поймет, что ей пришла мессага (...MESSAGE!).
Palladin (2004-12-19 18:29:00) [4]Поработай челюстью сам.
AL5030 (2004-12-19 18:25:00) [5]И снова ЗДРАВСТВУЙТЕ, это Я.
А у вас, ну совершенно случайно, не завалялся пример процедурки, которая делала или хотябы показывала как обращаться с WM_COPYDATA.
Palladin (2004-12-19 18:15:00) [6]А вот обманывать, на счет того что прочитал, не хорошо, в FAQ, ссылку на который я тебе дал, в последнем комментарии уже все передается. Ведь помнил же что есть там такое...
Palladin (2004-12-19 18:12:00) [7]Много способов есть. Используя WM_COPYDATA, именованные каналы, маилслоты, сокеты в конце концов :) хоть через базу данных, вставил запись на одном конце, на другом считал и удалил... :)
AL5030 (2004-12-19 18:05:00) [8]Я, конечно ДИКО извеняюсь, но как определить запущена или нет моя прога я уже прочитал в ваших статьях, а теперь мне нужна только одна подсказочка как передать из запускаемой проге уже запущенной проге сообщение с Путем файла.
Palladin (2004-12-19 18:01:00) [9]Как мне стыдно. Ты ведь ДАВНЫМ-ДАВНО это понял, это же очевидно, вот я идиот.
По поводу реинкарнированой проблемы
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619824&n=15
AL5030 (2004-12-19 17:49:00) [10]Я это уже ДАВНЫМ-ДАВНО понял, но как реализовать не догоняю.
Palladin (2004-12-19 08:55:00) [11]
> ПОЖАЛУЙСТА ПОМОГИТЕ !
УМРИ ДОСТОЙНО !
При запуске проверяй не запущен ли ты уже. Если уже запущен отправляй уже запущеному приложению сообщение что "вот... опять открыли с таким то параметорм..."