質問

Winformsアプリから起動されたWPF WindowsのプロファイルにSnoopを取得することは可能ですか?

役に立ちましたか?

解決

はい、そうです。 Snoopは、WinFormsアプリから起動されたWPF Windowsで簡単に使用できます。具体的には、スヌープは次のとおりです。

  1. PresentionFramework.dllをロードするプロセスを選択できるようにすることを申し出ますが、その名前に「Devenv」が含まれていません。
  2. 実際に、#1の条件を満たしているプロセスをスヌープまたは拡大し、デフォルトのAppDomainに少なくとも1つのアクティブなプレゼンテーションソース(オープンウィンドウやElementHostなど)を備えています。

Snoopが最初にプロセスに接続したとき、Application.MainWindowを表示するか、それが設定されていない場合、まだ表示されている最初のプレゼンテーションソースが登録されています。ただし、これは他のWPFコンテンツをスヌーピングすることを妨げません。スヌープしてCtrl+ShiftにヒットするWPFコンテンツの上にマウスを置くだけです。

Nitpick:Snoopが行うことは、実際には「プロファイリング」とは呼ばれません。 「プロファイリング」とは、呼び出された方法とそれらにどれだけの時間が費やされるかを測定することを意味します。そのため、非常に正確に言えば、答えは「いいえ」ですが、プロファイリングについて本当に尋ねていたとは思いません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top