Форум: "Прочее";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];
Внизсобственный пункт в контекстном меню проводника Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c