私は、Windows環境でプログラムを制御する方法を検討しています。Windowsの "画面"または別の代替手段に相当するWindows?
Linuxソフトウェア「screen
」と少し似ていることをお勧めします。
私の検索の理由は、識別子を持つプログラムを(Windows上で)起動する必要があるため、後で他のプログラムを終了することなくその特定のプログラムを閉じることができるためです。実際のプログラム(.exeファイル)が複数回実行されています。とにかく私はそれを「名前を付ける」ことができますか?
私は現在、Linuxで次のように使用しています:
$ screen <params> <id> ./softwareprogram
をそして私は、私は常にそれのIDでそれを見つけることができます知っている:)
それは第三の閉鎖または開始される外部プログラムですパーティープログラム。
私のプログラムは、違いがあれば、C++で書かれています。
編集:自分でIDを選択することはできません。プログラムを特定の名前で起動するのと同じですか?また、名前を指定してプロセスを強制終了するにはどうすればよいですか?
@Christianと@CodeInChaos;それは非常に複雑に思えます。また、私がCreateProcess関数で起動した場合、プログラムをシャットダウン(またはクラッシュ)すると起動したプログラムが終了しますか? @Christian 自分で名前を付けたいと思います。私が取り組んでいるプログラムは名前をつけないので、誰が誰かを知るのは難しいでしょう。 この名前は、自分のデータベースを持つ外部マシンからのTCP接続に由来します(データベースは自分のプログラムでは使用できません)。だから、基本的に "stop:program588"のように送信し、私のプログラムはid "program588"でプログラムを停止させたい。この機能は非常に簡単ですwi –