スクリーンショットを作成するコードがありますが、プログラムが生成するものは次のとおりです。
制御プログラムが画面の一部をブロックしているスクリーンショット http://imageshack.us/a/img27/7387/71240043.png
プログラムのコンソールがポップアップして邪魔になります。これは、ダブルクリックした瞬間にプログラムがスクリーンショットを撮るため、一瞬のポップアップです。
非表示にする方法について情報を検索したところ、次の推奨事項を含むフォーラムが見つかりました。
ターゲット オプションで、アプリケーションの種類を「コンソール」から「GUI アプリケーション」に変更します (プロジェクト プロパティ -> [ビルド ターゲット] タブ)。
しかし、それを GUI アプリケーションに設定しても、一瞬のコンソールはなくなりませんでした。
コンソールを非表示にするコードを探してみたところ、例が見つかりました:
HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_HIDE );
ただし、コンソールを非表示にするコードを記述しても、コンソールがポップアップし、スクリーンショットが表示された瞬間にブロックされます。
その瞬間にコンソールが表示されないようにするにはどうすればよいですか? ショットを妨げない限り、コンソールが単純に最小化されていても問題ありません。