最終的には、クリップボードからimgファイル(.bmp、JPEGなど)に画像を保存したいと思います。これは長い道のりなので、画像をウィンドウにロードしたいのですが、GetClipboardData()で成功することはないようです。常にNULLを返します。検索は私を助けませんでした..クリップボードからHBITMAPを取得するためのコード:
HWND hwnd = FindWindow("ConsoleWindowClass", NULL);
if(!OpenClipboard(hwnd)) printf("Error opening clipboard\n");
HBITMAP hbmp;
EmptyClipboard();
Sleep(3000);
if((hbmp = (HBITMAP)GetClipboardData(CF_BITMAP)) == NULL) printf("Error geting clipboard data\n");
出力:クリップボードデータの取得中にエラーが発生しました
GetLastError()をフォーマットなどで使用してみましたが、ファイルが見つかりませんと表示されます。スリープは、クリップボードにデータがあることを確認するために、印刷画面を押すのを待つことです。