SendMessage между приложениями с разной высотой?

У меня есть 2 приложения, одно нужно запускать от имени администратора, а другое - нет.

Мое основное приложение, работающее от имени администратора, требует повышения прав администратора, чтобы вносить изменения в реестр.

Приложение, работающее как пользователь, является второстепенным приложением, в которое можно перетаскивать файлы из проводника. Эта функция перетаскивания запрещает переход к приложению с повышенными правами, пока Explorer не имеет повышенных прав, поэтому мое дополнительное приложение требуется для запуска без повышения прав администратора.

Проблема возникает при попытке установить связь между обоими приложениями с помощью SendMessage. Невозможно отправить сообщение из моего вторичного приложения в мое основное приложение, я предполагаю по той же причине, что файл из проводника без повышенных прав не может быть отброшен в приложение с повышенными правами.

Я использую SendMessage для отправки некоторых свойств в основное приложение, когда вторичное приложение что-то меняет. Мне нужно, чтобы основное приложение знало, когда эти свойства меняются.

Есть ли способ обойти это, или я должен подумать об изменении того, как я к этому отношусь? Я мог бы сохранить эти свойства в файл и использовать FileSystemWatcher для проверки изменений, но это кажется неудобным, поскольку нет гарантии, что изменение было внесено второстепенным приложением.

0 ответов

Другие вопросы по тегам