-1
フォームのスクリーンショットをキャプチャするために、このアプリケーションを一番上に持ってこないで開いたアプリケーションのフォームのスクリーンショットを撮りたいです! 私はCでそれをしたい# 私はたくさんの検索し、私は何も見つかりませんでした。 コードヒントを教えてください。C#スクリーンショット別のアプリケーション
フォームのスクリーンショットをキャプチャするために、このアプリケーションを一番上に持ってこないで開いたアプリケーションのフォームのスクリーンショットを撮りたいです! 私はCでそれをしたい# 私はたくさんの検索し、私は何も見つかりませんでした。 コードヒントを教えてください。C#スクリーンショット別のアプリケーション
PrintWindow API (MSDN)メソッドがこれを行うことができます。 P/Invokeを使用してC#からAPIを使用することができます。ウェブサイトpinvoke.netはdefinition you needです。
[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool PrintWindow(IntPtr hwnd, IntPtr hDC, uint nFlags);
あなたがlike in this SO answerを得ることができますウィンドウハンドルが必要になります。
「スクリーンショット」がスクリーンの全部または一部のイメージである場合、これはどのように機能すると思いますか? – STLDeveloper
皆さん、ありがとうございました今質問を編集します –
これはUIオートメーションやアクセシビリティAPIのように聞こえます。どのオペレーティングシステムに興味がありますか? – jpaugh