![]() |
![]() ![]() ![]() ![]() |
|
Регистрация программ в меню Пуск WindowsDelphi , Рабочий стол , ПУСК
Подобная проблема возникает при создании инсталляторов и деинсталляторов. Наиболее простой и гибкий путь - использование 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 +' vbase.hlp, 0, , , '+ path + ',,)');
где path - строка типа String, содержащая полный путь к каталогу ('C:\Catalog\'); Регистрация программ в меню Пуск Windows: методы и примеры использования для управления группами и разделами. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||||