none
.Net Compact Framework 2.0の環境で、他のプロセスを終了させる方法 RRS feed

  • 質問

  • .Net Compact Framework 2.0の環境で、他のプロセスを終了させる方法

    こんにちは。

    Windows CE 4.0のPDA上で動作するアプリを作成しているのですが、
    そのアプリから、他のアプリを終了させる必要が出てきました。

    .Net Framework 2.0では、
     System.Diagnostics.Process.GetProcessesByName
    というメソッドが使えるので、このメソッドから得られたプロセス情報を元に
    アプリを終了させることができるのですが、
    .Net Compact Framework 2.0では、このメソッドが使えませんでした。

    上記のメソッド以外に、他のアプリを終了させる方法はありますでしょうか?

    よろしくお願いいたします。
    2013年2月15日 0:50

回答

  • ToolHelp系のAPI関数を使う必要があるようですね。

    ce getprocesses - Bing

    に引っかかる英語ページなどに、サンプルコードなども載っています。

    // Process.GetProcessesByNameはProcessインスタンスを手に入れる手段であって、他のアプリを終了させる手段ではないですよ。Process.GetProcessByIdはCompactFrameworkにもあるので、プロセスIDさえ手に入るならそこからProcess.Killを使うことができます。

    2013年2月15日 2:42

すべての返信

  • ToolHelp系のAPI関数を使う必要があるようですね。

    ce getprocesses - Bing

    に引っかかる英語ページなどに、サンプルコードなども載っています。

    // Process.GetProcessesByNameはProcessインスタンスを手に入れる手段であって、他のアプリを終了させる手段ではないですよ。Process.GetProcessByIdはCompactFrameworkにもあるので、プロセスIDさえ手に入るならそこからProcess.Killを使うことができます。

    2013年2月15日 2:42
  • ありがとうございます。

    教えて頂いた検索結果のうち、英語のページに載っていたサンプルコード(ToolHelp)を参考にして解決しました。

    どうもありがとうございました。

    2013年2月15日 9:34