Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.09.26;
Скачать: CL | DM;

Вниз

собственный пункт в контекстном меню проводника   Найти похожие ветки 

 
ford ©   (2010-07-03 01:33) [0]

Добрый день!
попробовал добавить свой пункт в контекстное меню проводника
создав ветку в реестре HKCR\*\Shell\punkt\command
и значение по умолчанию c:\windows\project1.exe "%1"

Project1.exe ничего не делает кроме как выдает мессаджбокс с ParamStr(1)
все вроде работает, но если выделить в проводнике группу файлов,  и выбрать для них пункт контекстного меню, то project1.exe будет запущен для каждого выбранного файла по отдельности
т.е. если я выделяю 100 файлов, то 100 раз запустится программа для каждого файла, в ParamStr(1) будет полное имя этого файла.

Подскажите, как сделать чтобы запускалось не 100 экземпляров программы, а один, и ему передавался бы список выделенных файлов?


 
Eraser ©   (2010-07-03 01:50) [1]

http://rouse.drkb.ru/winapi.php#syspopup - автор Rouse.


 
ford ©   (2010-07-03 02:14) [2]


> http://rouse.drkb.ru/winapi.php#syspopup - автор Rouse.

ну во первых пример его нифига не компилируется
хочет модуль GSStorage
он какраз есть архиве по другой ссылке на этой же странице "Работа с Structured Storage."
но в нем есть инклюд {$I debug.inc}
его я найти уже не смог :)

может есть что попроще?


 
sniknik ©   (2010-07-03 11:38) [3]

> Подскажите, как сделать чтобы запускалось не 100 экземпляров программы, а один, и ему передавался бы список выделенных файлов?
никак не сделать, система так работает. придется с этим как то жить...

> может есть что попроще?
а что тут сложного вообще?
проверяешь при старте есть ли уже запущенный экземпляр программы, любым способом, их кучи в нете, хотя рекомендовал бы тот, что на мьютексе (вначале), а не сразу и только поиском формы, он побыстрее и не будет разных коллизий с дублями из-за запуска следующей в период когда форма предыдущей еще не создалась.
если есть, и есть параметр берешь его и посылаешь (любым способом, их кучи в нете) запущенной программе, а эту завершаешь (до инициализации/открытия/... форм, их просто не делать).
в общем то и все, первая "поймает" посылки следующих и составит  полный список параметров (в смысле не она, а ты там это запрограмируешь...)



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

Текущий архив: 2010.09.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
15-1277843390
Юрий
2010-06-30 00:29
2010.09.26
С днем рождения ! 30 июня 2010 среда


2-1277882721
Ptitca
2010-06-30 11:25
2010.09.26
Помогите с массивами в Delphi


15-1277801604
Кто б сомневался
2010-06-29 12:53
2010.09.26
Антигравитация


13-1126283724
Sir John
2005-09-09 20:35
2010.09.26
WebService.NET и win32 приложение


15-1277813120
oldman
2010-06-29 16:05
2010.09.26
Самокат (перлы)