Une application de bureau (créée en Delphi) est lancée par l'utilisateur A. Appelons-la "Instance A".Envoi d'un message à une application démarrée par une autre session utilisateur de Windows
utilisateur A fait un "utilisateur de commutateur" et les journaux B utilisateur dans.
utilisateur B exécute la même application. Appelons-le « instance B »
Ce que je veux maintenant, est un moyen pour l'instance B pour envoyer des messages à l'instance A.
J'essayé ce qui suit: Instance A écrit sa poignée dans un fichier, donc instance B peut ouvrir ce fichier, lire le handle et l'utiliser pour publier un message dans l'instance A, mais cela ne fonctionne pas. Pour des raisons de sécurité, Windows n'autorise pas un utilisateur à gérer les processus d'un autre utilisateur. Un "mauvais" moyen de faire cela serait d'avoir l'instance A vérifier un fichier particulier ou un emplacement de registre toutes les quelques secondes, donc l'instance B peut écrire quelque chose là-bas et l'instance A l'obtiendra ... mais c'est de toute évidence un lourd et unelegan t solution. Au lieu de cela, j'ai besoin d'un moyen pour que l'instance B de l'utilisateur B envoie un message inoffensif à l'instance A de l'utilisateur A, après quoi l'instance A se réveille et décide quoi faire à ce propos.
Merci pour vos suggestions!
Merci pour l'astuce sur les pipes nommés, qui pourrait être en effet la bonne façon de le faire. –