最终,我想将剪贴板中的图像保存到 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() 格式化和所有内容,它说找不到文件。睡眠是等待我按打印屏幕,以确保剪贴板有一些数据。