###前提・実現したいこと
仮に「メールが届いたら差出人のアドレスを引数として指定したプログラムを開いてくれるミドルウェア」があるとします。
私は「ミドルウェアから受け取った差出人のアドレス一覧を常に表示するアプリ」を作る予定とします。
そこで質問です。
初回起動の時は簡単です。
しかしそれ以降は、どうすれば既に起動しているプロセスに引数を受け取ることができるのでしょうか。
あくまでプロセスは別ですよね? なので、多重起動の確認を行って既に起動してるプロセスを捉えて引数を渡す?ような処理が必要なのでしょうか?わかりません…。
ミドルウェアの処理から組めば簡単ですが、このパターンの手法が知りたいです。
どうかご教授ください。宜しくお願い致します
開発言語 C#
###仕掛中のコード(動く状態ではありませんが)
//起動中のプロセスを取得
Process hThisProcess = Process.GetCurrentProcess();
Process[] hProcesses = Process.GetProcessesByName(hThisProcess.ProcessName);
int iThisProcessId = hThisProcess.Id;
//起動中のプロセスがある場合 if (hProcesses.Length >= 2) { foreach (Process hProcess in hProcesses) { if (hProcess.Id != iThisProcessId) { //アクティブに Microsoft.VisualBasic.Interaction.AppActivate(hProcess.Id); //Process.Start("", "1234@gmaol.com"); } else { Application.Exit(); } } } //初回起動 else { Application.Run(new form("5432@gmaol.com")); //起動 }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/21 06:50