タイトル : Re^5: 外部のアプリを起動して終了させてもタスクバーのアイコンが消えない 投稿日 : 2013/04/06(Sat) 16:09 投稿者 : 魔界の仮面弁士
> 対象ファイルをフルパスで指定したらだめなのですね。 あくまでイメージ名なので、 Win32_Process.Name 相当の指定になりますね。 パスの違う別ファイルがある場合は、/FI オプションでウィンドウタイトルで絞り込むか、 あるいは /PID オプションでプロセスを特定すると良いでしょう。 PID については、WMI の Win32_Process から ExecutablePath で探索して、 ProcessId プロパティから得ることができます。あるいは Shell 関数で 起動しているなら、その戻り値をそのまま使えるかと思います。 > taskkill.exe が入っていない環境もあるようですね。 Windows 2000 以下の世代だとありませんね。 XP Pro 以降にはありますが、XP Home や XP MCE にはありません。 > テストしてみたところでは、強制終了ではなさそうですね、 強制終了は /F オプションです。通常は先の CloseMainWindow メソッドや EndTask API と同様に、最上位ウィンドウに対する WM_CLOSE だったはず。 |