こんにちは、ボタンをクリックしたときに、現在実行中のアプリケーションウィンドウのスナップショットを撮る必要があります。これはコードで自動的に実行する必要があります。このために、Imlib2ライブラリを使用し、次のAPIのimlib_create_image_from_drawableおよびimlib_copy_drawable_to_imageを使用します。これはスナップショットを撮るために使用したコードですが、機能しません。事前に感謝の意を表します。
Imlib_Image buffer;
buffer = imlib_create_image_from_drawable(pixmap, 0, 0, glb.windowWidth, glb.windowHeight, 0);
imlib_context_set_image(buffer);
imlib_copy_drawable_to_image(pixmap, 0, 0, glb.windowWidth, glb.windowHeight, 0, 0, 0);
imlib_context_set_image(buffer);
imlib_image_set_format("png");
imlib_save_image("screenshot");
imlib_free_image();