他のアプリの終了を感知するプログラムを作ってます。
このサイトのコードを参考にして、出来たことは出来たのですが、
CreateProcessでexeとbatファイルは実行することが出来ました。
ここで、関連付け実行のようにするにはどうするのでしょうか?
流れ)
パスを指定する引数のところで、xxxxxx.test.xlsを指定したら
エクセルが起動して、エクセル終了を監視、終了したら他のイベント。。
*上記の例では、エクセルを例にしましたが、アクセスや他のアプリを
指定しても、同じことをしたいのです。
環境
D5Pro + Win2K
よろしくお願いします。
要はCreateProcessで、関連付け起動をしたいということですね。
それには、FindExecutable APIを用います。
そういうサイトを探せばすぐに使用例は見つかると思いますけど、
FindExecutable APIで関連付けられたソフトのパスを得て、
それに、コマンドラインを渡す形で目的のファイルを指定してあげればいいです。
ただ、あまり頻発するわけではないと思いますけど、
FindExecutable APIが間違った値を返す例があるそうです。
TRegistryあたりを使って、レジストリから抽出するという方法もあると思います。
ツイート | ![]() |