2017-11-02 7 views
-1

フォームのスクリーンショットをキャプチャするために、このアプリケーションを一番上に持ってこないで開いたアプリケーションのフォームのスクリーンショットを撮りたいです! 私はCでそれをしたい# 私はたくさんの検索し、私は何も見つかりませんでした。 コードヒントを教えてください。C#スクリーンショット別のアプリケーション

+0

「スクリーンショット」がスクリーンの全部または一部のイメージである場合、これはどのように機能すると思いますか? – STLDeveloper

+0

皆さん、ありがとうございました今質問を編集します –

+0

これはUIオートメーションやアクセシビリティAPIのように聞こえます。どのオペレーティングシステムに興味がありますか? – jpaugh

答えて

0

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を得ることができますウィンドウハンドルが必要になります。

関連する問題