Всем привет!
Имеем проект, в нем форма, на форме ActiveX
Нужно, в коде ActiveX определить в каком месте сидит приложение, которое вызывает этот самый ActiveX.
Теперь зачем это нужно:
Имеется мысль о единой системе автообновления для программ, ну и ясный пень чтобы не делать для каждой системы подобные системы решил просто сделать контрол. Просто контрол ставим на форму указываем ЮРЛ откуда брать, и ИНИ-файл в котором хранить настройки. Думаю сразу становится понятно что если программ будет много то настройки автообновления лучше хранить не в папке с контролом - а в папке программы, которая обновляется ... для этого и нужно знать путь:)
НО, предвижу предложения во всех формах прописывать путь к EXE ну например строкой [ControlName].EXEPath = App.Path
идея интересная, но требует необходимости такой путь всегда прописывать ... а бывает влом.
Посему хочется увидеть предложения по реализации.
Первое что мне в голову приходит - получить от контрола hWnd и по нему определить процесс а через процесс определить путь к самому приложению.
Быть может есть путь значительно проще?
App.Path из самого контрола выдаст путь к расположению контрола, быть может есть у нас свойство чтоб по форме определить свойства приложения которое эту форму содержит?:):)
заранее благодарен за ответы:))))
С Уважением,
Сергей