他のアプリ終了について(CreateProcess)


ハロハロ  2003-11-22 20:21:05  No: 5729

他のアプリの終了を感知するプログラムを作ってます。
このサイトのコードを参考にして、出来たことは出来たのですが、
CreateProcessでexeとbatファイルは実行することが出来ました。
ここで、関連付け実行のようにするにはどうするのでしょうか?

流れ)
パスを指定する引数のところで、xxxxxx.test.xlsを指定したら
エクセルが起動して、エクセル終了を監視、終了したら他のイベント。。

*上記の例では、エクセルを例にしましたが、アクセスや他のアプリを
  指定しても、同じことをしたいのです。

環境
  D5Pro + Win2K

よろしくお願いします。


たかみちえ  URL  2003-11-23 09:33:15  No: 5730

要はCreateProcessで、関連付け起動をしたいということですね。

  それには、FindExecutable APIを用います。
そういうサイトを探せばすぐに使用例は見つかると思いますけど、
FindExecutable APIで関連付けられたソフトのパスを得て、
それに、コマンドラインを渡す形で目的のファイルを指定してあげればいいです。

  ただ、あまり頻発するわけではないと思いますけど、
FindExecutable APIが間違った値を返す例があるそうです。
TRegistryあたりを使って、レジストリから抽出するという方法もあると思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加