Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Своя прога в попупменю винды (https://forum.antichat.xyz/showthread.php?t=98646)

Sin3v_ 30.12.2008 13:46

Своя прога в попупменю винды
 
Ну вот короч нужно с помошью делфи установить в винду чтобы при нажатии правой кнопки там была моя прога, например у каспера Проверить на вирусы написано вот скрин:
http://s54.radikal.ru/i146/0812/7a/d76a149ddee4.jpg

Может это в реестре записано скажите директорию)

LEE_ROY 30.12.2008 14:01

гугли в сторону Com обьектов.

Sin3v_ 30.12.2008 14:20

ненаходится

LEE_ROY 30.12.2008 14:23

google : Delphi ShellExtension
создается ком обьект, регистрируеться через regsvr32 и обрабатывает события.

aka PSIH 30.12.2008 14:26

Sin3v_
Цитата:

Может это в реестре записано скажите директорию)
вроде тут...
HKEY_CLASSES_ROOT\*\ shellex\ContextMenuHandlers

Sin3v_ 31.12.2008 00:12

А че там за значении типо этого {C5622C16-B7D6-4C09-AF5B-82D0BD08577C},
как мне свою прогу записать?

Martyr 31.12.2008 00:50

Чтобы написать такую прогу нужно создать СОМ-объект,который будет реализован в виде дллки,в основе которой лежат два интерфейса:IShellExtinit,lContextMenu.Е ще нужно будет создать обработчик,его можно инициализировать с помощью IShellExtinit у которого есть метод Initialize.Еще нужно будет обработать методы интерфейса.
Ну и чтобы зарегистрировать объект нужно создать такие значения в реестре:
1.HKEY_CLASSES_ROOT\CLSID\(xzxzxzxz)-регистрирует СОМ-сервер.
2.HKEY_CLASSES_ROOT\*\shellex\ContextMenuhandlers\ ContMenu\CLSID(вместо цлсид твой номер).Эта запись указывает тип вызываемых файлов.
3.HKEY_LOCAL_MACHINE_\Software\Microsoft\Windows\C urrentVersion\Shell Extensions Approved-это значение разрешает использовать дллку,загружать ее в память.
Короче,кури мануал по СОМ-объектах и лови исходник _http://www.rapidshare.ru/875374


Время: 00:00