3

WinFormsアプリから起動されたWPFWindowsのプロファイルをスヌープすることは可能ですか?

4

1 に答える 1

3

はい、そうです。Snoopは、WinFormsアプリから起動されたWPFWindowsで簡単に使用できます。具体的には、Snoopは次のことを行います。

  1. PresentationFramework.dllをロードし、名前に「devenv」が含まれていないプロセスを選択できるようにすることを提案します。
  2. 実際には、#1の条件を満たすプロセスをスヌープまたは拡大し、デフォルトのAppDomainに少なくとも1つのアクティブなPresentationSource(開いているウィンドウやElementHostなど)があるようにします。

Snoopが最初にプロセスに接続すると、Application.MainWindowが表示されることに注意してください。設定されていない場合は、登録されている最初のPresentationSourceがまだ表示されています。ただし、これによって他のWPFコンテンツをスヌーピングすることはできます。スヌープするWPFコンテンツの上にマウスを置き、Ctrl+Shiftを押すだけです。

Nitpick:Snoopが行うことは、実際には「プロファイリング」とは呼ばれていません。「プロファイリング」とは、どのメソッドが呼び出され、どのくらいの時間がそれらに費やされているかを測定することを意味します。したがって、正確に言うと、答えは「いいえ」ですが、プロファイリングについて本当に質問されているとは思えません。

于 2010-06-22T06:53:51.190 に答える