Регистрация программ в меню Пуск Windows
Автор статьи: нет ©
Сайт Автора: нет
E-mail Автора: нет
Дата публикации: 05.03.2005
Подобная проблема возникает при создании инсталляторов и деинсталляторов. Наиболее простой и гибкий путь - использование DDE. При этом посылаются запросы к PROGMAN. Для этого необходимо поместить на форму компонент для посылки DDE запросов - объект типа TDdeClientConv. Для определенности назовем его DDEClient. Затем добавим метод для запросов к PROGMAN: function TForm2.ProgmanCommand(Command: string): boolean;
var
macrocmd: array[0..88] of char;
begin
DDEClient.SetLink('PROGMAN', 'PROGMAN');
DDEClient.OpenLink; { Устанавливаем связь по DDE }
strPCopy(macrocmd, '[' + Command + ']'); {Подготавливаем ASCIIZ строку }
ProgmanCommand := DDEClient.ExecuteMacro(MacroCmd, false);
DDEClient.CloseLink; { Закрываем связь по DDE }
end;
При вызове ProgmanCommand возвращает true, если посылка макроса была успешна. Система команд (основных) приведена ниже: Create(Имя группы, путь к GRP файлу) Delete(Имя группы) ShowGroup(Имя группы, состояние) 1-нормальное состояние + активация AddItem(командная строка, имя раздела, путь к иконке, индекс иконки (с 0),
Xpos,Ypos, рабочий каталог, HotKey, Mimimize) DeleteItem(имя раздела) Пример использования: ProgmanCommand('CreateGroup(Комплекс программ для каталогизации литературы,)');
ProgmanCommand('AddItem('+path+'vbase.hlp,Справка по VBase,'+
где path - строка типа String, содержащая полный путь к каталогу ('C:\Catalog\'); |
|
"Регистрация программ в меню Пуск Windows" Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2007. Перепечатка материалов разрешается, только после письменного разрешения автора (e-mail). При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны. |
|
|