softwaremonkey Ответов: 2

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


У меня есть приложение, которое работает на Windows 7 как "системная" учетная запись пользователя, которая устанавливает / сбрасывает флаг. Я хотел бы иметь возможность отслеживать этот флаг с помощью приложения, работающего от имени текущего пользователя. Флаг меняет состояние очень редко, поэтому скорость не важна.

Есть ли у кого-нибудь предложения относительно того, как я мог бы это сделать?

Что я уже пробовал:

Я пробовал использовать раздел реестра HKEY_CURRENT_MACHINE. Это, казалось, работало, но не на всех машинах. Я подозреваю, что в 64-битной Windows реестр работает по-другому.

2 Ответов

Рейтинг:
6

Garth J Lancaster

В соответствии с решением CPallini-IPC как набор методов/опций стоит посмотреть - я бы посмотрел на Boost:SharedMemory, например Совместное использование памяти между процессами-1.55.0[^] но есть много вариантов


Рейтинг:
17

CPallini

Почему бы вам не использовать форму МПК[^]?


softwaremonkey

Спасибо. Я бегло просмотрел эту статью, но не был уверен, что они позволят обмениваться данными между процессами, работающими под разными учетными записями пользователей на одном компьютере. Некоторое время назад я попробовал WM_COPYDATA, и хотя он работал между двумя приложениями, работающими под одной учетной записью пользователя, он, похоже, не работал между пользователями. Хотя, может быть, я что-то сделал не так!