Как написанный код взаимодействует с посторонней программой?

Я честно не знаю как задать этот вопрос, так как изучаю программирование совсем недавно. Но вопрос следующий. Код написанный мной можем взаимодействовать с другими программами разными способами: либо через имитацию движений мыши, либо через системное взаимодействие. Попытаюсь объяснить на примере: на питоне можно написать скрипт который будет имитировать движение мыши(открытие браузера, ввод нужного поискового запроса и тд..)для отправки email, а есть специальные библиотеки, которые способны отправить нужное письмо не открывая браузер и почту. Мне крайне интересно как самому написать функцию, которая будет взаимодействовать с почтой на системном уровне и как вообще это устроено. Буду благодарен если проясните этот вопрос на примерах, либо оставив ссылку на нужную литературу

Заранее прошу прощение за форму вопроса, знаю о программировании очень мало, поэтому и не могу задать адекватно вопрос


Ответы (1 шт):

Автор решения: Андрей Туманов

Способов взаимодействия программ друг с другом достаточно много.

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

В зависимости от выбора нужно подбирать тип взаимодействия. Если коротко, то основные типы такие:

  1. Отсылка сообщений
  2. COM объекты
  3. Использование сборок DLL
  4. Использование протоколов

Каждый из этих типов взаимодействия разветвляется на много подвидов. Думаю, этот список можно дополнить.

→ Ссылка