デスクトップアプリ(Delphi製)はユーザーAによって起動されます。これを「インスタンスA」と呼びましょう。
ユーザーAは「ユーザーの切り替え」を行い、ユーザーBはログインします。
ユーザーBは同じアプリケーションを実行します。それを「インスタンスB」と呼びましょう
私が今欲しいのは、インスタンスBがインスタンスAにメッセージを送信する方法です。
私は次のことを試しました:インスタンスAはそのハンドルをファイルに書き込むので、インスタンスBはそのファイルを開き、ハンドルを読み取り、それを使用してインスタンスAにメッセージを投稿できますが、機能しません-おそらくセキュリティ上の理由でWindowsあるユーザーに別のユーザーの実行中のプロセスのハンドルへのアクセスを許可しません...
これを行う「悪い」方法は、インスタンスAに特定のファイルまたはレジストリの場所を数秒ごとにチェックさせることです。これにより、インスタンスBはそこに何かを書き込むことができ、インスタンスAはそれを取得します...しかし、これは明らかに面倒で不法な解決策です。 。
代わりに、私が必要としているのは、ユーザーBのインスタンスBがユーザーAのインスタンスAに無害なメッセージを送信する方法です。その後、インスタンスAが起動し、それについて何をすべきかを決定します。
提案をありがとう!