0

できればC#のような言語でタスクマネージャーを拡張する方法があるかどうか知りたいのですが、C++やその他の機能するものでも問題ありません。検索、同じ名前のすべてのプロセスの強制終了など、いくつかの新機能を追加したいと思いますが、他に思い浮かぶことは何でもありますが、開始するかどうかはわかりません。

注:置き換えたり、最初から書き直したりするのではなく、いくつかの新しい機能を追加するだけです。
このリンクも見つかりましたVista/7 taskmgr.exeに機能を追加することは可能ですか?しかし、それはVIsta / 7の場合であり、完全に再設計されたことを考えると、8で何かが変わることを望んでいます。

ありがとうございました

4

1 に答える 1

3

私が正しければ、あなたが知りたいのは、プラグインベースのアプローチ(Office / Ie / Outlookプラグインなど)を介してTaskManagerを拡張する方法があるかどうかです。答えはいいえだ。しかし、私はあなたが望むことをするのを助けるかもしれない別のアプローチを持っていますが、もっと多くの仕事になるでしょう。私が提案するのは、Com相互運用ベースのインジェクションとオーバーライドです。Spy ++を使用すると、TaskManagerウィンドウのウィンドウクラス/プロパティを確認できます。次に、最小化されて動作し(システムトレイ?!)、メッセージシステムにポップアップする識別ウィンドウ/クラス名を監視するプログラムを作成する必要があります。Windowsメッセージは傍受され、フックされる可能性があります。http://www.codeproject.com/Articles/33459/Spying-Window-Messages-from-the-Insideが役立つ場合があります。
ウィンドウハンドルを取得したら。おそらく、タブコントロールグループを見つける必要があります。新しいタブ要素を挿入します。あなたがタブ要素にあなたが考えるものは何でも置くことができる投稿。

これは推測であり、追加したいすべての新しい変更が最終的に新しいタブに表示されるという想定が含まれます。

これが何らかの形でお役に立てば幸いです。

PS:しかし、答えは完全に推測的なものではありません。職場での内部使用のために、Outlookと同様のことを行い、アドインフレームワーク自体では公開されなかったデフォルトの機能をオーバーライドするプロトタイプを作成しました。これには多くのテストが必要であり、信頼性が低く不安定であることに注意してください

于 2013-01-16T21:05:07.357 に答える