je cherche à développer une application en C++ qui réalise une impression écran, la récupère dans le presse papier, découpe une partie de l'image puis remet l'image découpée dans le presse papier.
Mon probleme ce situe au moment de la découpe.
en effet, j'arrive a récupérer mon image mais pas à la découper et la remettre dans le presse papier.
voici ce que j'ai fait :
Code:
//impression écran
INPUT input[2];
::ZeroMemory(input, sizeof(input));
input[0].type = input[1].type = INPUT_KEYBOARD;
input[0].ki.wVk = input[1].ki.wVk = VK_SNAPSHOT;
input[1].ki.dwFlags = KEYEVENTF_KEYUP; // THIS IS IMPORTANT
::SendInput(2, input, sizeof(INPUT));
// récupération du contenu du presse-papier (doit être une image)
HGLOBAL hData = GetClipboardData(CF_DIB);
// si la récupération a échoué, on referme le presse-papier
if(!hData)
{
CloseClipboard();
AfxMessageBox("il n'y a rien dans le presse papier",MB_OK,0);
return;
}
en fait je n'ai pas d'erreur ni à la compilation ni à l'exécution, mais lorsque je fais ctrl+V pour coller l'image contenu dans le presse papier dans paint, j'ai une erreur "Erreur d'obtention des données du presse papier".
j'ai réalisé moi meme la fonction cutImage car je n'ai pas trouvé dans les bibliothèque standarts l'équivalent.
si vous voyez ou st mon erreur, merci de me faire signe., ca m'aiderais vraiment.
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.