コードビハインドを使ってスクリーンショットの機能を実現したいWPFアプリケーションがあります。C#WPFアプリケーションのスクリーンショットを取る
我々はこのために、ユーザーのマシン上で我々のアプリケーションのことテイクスクリーンショット(プリントスクリーン全体ではない)
する必要がありますしたいときはいつでも、私はいくつかのGoogleに行われ、DllImport("user32.dll")
はこの点で私を助けることがわかりました。しかし、私はどのようにこれを使用する手掛かりを持っていない?どの方法をここで参照すべきですか?
私はコードの下で試みたが、何のluck-
[DllImport("User32.dll")]
public static extern int SetForegroundWindow(IntPtr point);
Process p = Process.GetCurrentProcess();
p.WaitForInputIdle();
IntPtr h = p.MainWindowHandle;
SetForegroundWindow(h);
SendKeys.SendWait("k");
IntPtr processFoundWindow = p.MainWindowHandle;
が示唆ませんしてください。
関連:http://stackoverflow.com/questions/24466482/how-to-take-a-screenshot-of-a-wpf-control –
あなたは上記のコードには必要ありません。ウィンドウを画像として取得するには 'RenderTargetBitmap'を使います。 –
wpfコンテンツ(ウィンドウ内のルートコントロールは何でも)、またはウィンドウのフレームタイトルと右上のボタンだけをキャプチャしますか? –