Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
33 / 32 / 2
Регистрация: 26.01.2009
Сообщений: 592

Регистрация программы в меню ПУСК

08.08.2012, 16:43. Показов 1357. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю регистрацию вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
bool TInstallerForm::ProgCommand(AnsiString sCommand)
{
 char  macrocmd[255];
 TDdeClientConv *DdeClient;
 DdeClient = new TDdeClientConv(0);
 DdeClient->SetLink("PROGMAN","PROGMAN");
 DdeClient->OpenLink(); // Устанавливаем связь по DDE
 strcpy(macrocmd,("["+sCommand+"]").c_str()); //{ Подготавливаем ASCIIZ строку }
 bool PC=DdeClient->ExecuteMacro(macrocmd,false);
 DdeClient->CloseLink();// { Закрываем связь по DDE }
 delete DdeClient;
 return PC;
}
 
 AnsiString path = edtInstallFolder->Text+"\\";
  AnsiString path1 = path+"SaveFlash.exe";
  AnsiString path2 = path+"UnInstall.exe";
  ProgCommand("CreateGroup(SaveFlash,)");
  AnsiString str="AddItem("+path1+",SaveFlash,"+path1+",0,,,"+path+",,)";
  ProgCommand(str);
  str="AddItem("+path2+",UnInstall,"+path2+",0,,,"+path+",,)";
  ProgCommand(str);
Все бы хорошо, но есть одно но: когда Имя каталога превышает какую то длину то не происходит регистрации подразела. Например для path=C:\\Program Files (x86)\\SaveFlash подразделы(AddItem) не добавляются а для path=C:\\Temp\\Prog File - происходит нормально

кто сталкивался с этим подскажите пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2012, 16:43
Ответы с готовыми решениями:

Не удаляются программы из меню пуск
Сного мой брат лазил в интернете, и накачал всякой фигни. С программ и браузеров почистил, а вот в меню пуск застряло :( Правая...

Исчезли программы из меню пуск
Всем доброго времени суток, столкнулся с такой проблемой, в меню пуск, во всех программы пропали все папки и ярлыки, прошел по данному...

Программы перестали закрепляться в меню Пуск
После деинсталяции эмулятора Bluestacks и чистки реестра Wise Registry Cleaner с рабочего стола исчезли все ярлыки и панель задач. Откат к...

2
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.08.2012, 22:28
длина, здесь видимо ни при чем, путь у вас такой
Code
1
C:\\Program Files (x86)\\SaveFlash подразделы(AddItem)
, или какой

Добавлено через 1 минуту
Program Files (x86) пропишите, как системную переменную, точно как - не помню, но, в общем виде это так %path%
0
33 / 32 / 2
Регистрация: 26.01.2009
Сообщений: 592
09.08.2012, 19:04  [ТС]
C:\\Program Files (x86)\\SaveFlash

Да еще дело в том что папку можно выбрать но по умолчанию она такая и нахожу я ее вот так

edtInstallFolder->Text= GetProramFilesFolder(CSIDL_PROGRAM_FILES )+"\\SaveFlash";

Добавлено через 18 минут
Цитата Сообщение от LK Посмотреть сообщение
длина, здесь видимо ни при чем, путь у вас такой
Code
1
C:\\Program Files (x86)\\SaveFlash подразделы(AddItem)
, или какой

Добавлено через 1 минуту
Program Files (x86) пропишите, как системную переменную, точно как - не помню, но, в общем виде это так %path%

%PROGRAMFILES% - а толку если мне нужна возможность изменения папки установки. и как у меня чето не получается через системную переменную

Добавлено через 2 минуты
еще вот что получается если я использую папку C:\\Temp\\ProgFile Temp Temp - то тоже не регистрирует, как будто длина имеет значение

Добавлено через 19 часов 58 минут
вопрос остается актуальным - выяснились делали - по длине нет ограничений - оказывается такое название каталога не воспринимаетс яиз-за скобок "(" и ")" - как быть? - только этот единственный каталог не воспринимается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.08.2012, 19:04
Помогаю со студенческими работами здесь

Не удаляются программы из меню пуск - Windows 7
Сного мой брат лазил в интернете, и накачал всякой фигни. https://www.cyberforum.ru/attachments/634644d1452936389 С программ и...

не запускаются программы, не работает меню пуск
Не открываются программы из меню пуск (ошибка: "отказано в доступе"), с рабочего стола тоже не открываются. После нескольких попыток...

В левом разделе меню Пуск не отображаются программы
как настроить Пуск как на скрине в левом разделе меню не отображаются программы - не могу настроить

Пропал пункт "Все программы" в меню Пуск - Как исправить?
Пропал пункт "Все программы" в меню Пуск Какие шаги предпринимал? 1 - Пробовал удалить, скопировать по новой папку StartMenu...

Не открывается папка "автозагрузка" из меню пуск-все программы
Подскажите, пожалуйста! В ОC Microsoft Windows XP обнаружил такую проблему: при нажатии ПУСК-ВСЕ ПРОГРАММЫ-АВТОЗАГРУЗКА - при нажатии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru