Конференция "Основная" » dll, получить события самого приложения [D7, WinXP]
 
  • Aleksandr (19.03.08 10:51) [0]
    Добрый день Уважаемые эксперты )

    У меня есть dll которая цыпляется к некой программе при запуске.
    Подскажите , как отследить в этой библиотеке нажатие кнопок или меню в самом приложении !?
    И если возможно получить название этих обьектов с которыми работают в самой программе !?

    Спасибо !
  • Семеныч (19.03.08 10:58) [1]
    Самый главный вопрос - программа Ваша?
  • Aleksandr (19.03.08 11:03) [2]
    программа к сожалению не моя
    это вообще 1С ))))

    под неё библиотечку делаю )
  • Сергей М. © (19.03.08 15:25) [3]

    > это вообще 1С


    Нет такой программы.

    Есть 1С:Предприятие, 1С:Мультимедия, 1С:ЧерТеЧтоИСбокуБантик ..

    И у каждой из них свой индивидуальный пользовательский интерфейс в каждом из специфичных для той или иной программы режимов.

    Объединяет же всю эту одноэсную байду то, что все эти программные продукты являются ole-серверами автоматизации. Вот в эту сторону и копать нужно, тем более что dll твоя, по всей видимости, не просто абы какая dll, а Add-In.
  • medved_68 © (19.03.08 16:09) [4]

    > Подскажите , как отследить в этой библиотеке нажатие кнопок
    > или меню в самом приложении !?
    > И если возможно получить название этих обьектов с которыми
    > работают в самой программе !?


    > программа к сожалению не моя
    > это вообще 1С ))))

    Aleksandr ты пишешь ВК и соответственно на каком то этапе работы 1С ты ее подгружаешь. Так? Т.е. пишешь в конфе 1С типа:
    ЗагрузитьВнешнююКомпоненту("Euro2100.dll");
    ДубовыйДевайс = Новый ("AddIn.Euro2100Kassa");

    А теперь вопрос: А что мешает в нужном месте конфигурации поставить вызов определенного, прописанного тобою в длл метода или процедуры с передачей нужных параметров в твою ДЛЛ??? И вернуть результат сей деятельности? :))
  • Aleksandr (19.03.08 16:13) [5]
    да проблема в том, что я хотел сделать историю событий и действий в 1С, не дополняя саму 1Ску лишним кодом, за которым при обновлении надо следить
  • medved_68 © (19.03.08 16:16) [6]

    > да проблема в том, что я хотел сделать историю событий и
    > действий в 1С, не дополняя саму 1Ску лишним кодом, за которым
    > при обновлении надо следить

    Так все равно ведь в конфе придется прописывать загрузку твоей ДЛЛ + активацию. :))
  • Сергей М. © (19.03.08 16:33) [7]

    > Aleksandr   (19.03.08 16:13) [5]


    Какой смысл следить за мартышкиными операциями юзера ?
    Протоколируют обычно изменение данных, а не тыканье юзером кнопулей, которое вовсе не всегда и не обязательно приводит к изменению данных.
  • Сергей М. © (19.03.08 16:35) [8]

    > Aleksandr


    Если же нужна "какртина маслом", то традиционно ее малюют средствами хуков WH_JOURNALRECORD/PLAYBACK
 
Конференция "Основная" » dll, получить события самого приложения [D7, WinXP]
Есть новые Нет новых   [134484   +48][b:0][p:0.001]