SDL et presse-papier
Résolu
manidan
Messages postés
62
Statut
Membre
-
manidan Messages postés 62 Statut Membre -
manidan Messages postés 62 Statut Membre -
Bonjour,
j'ai un petit probleme ,je realise en ce moment un programme en sdl qui gere du texte comme editeur de texte et je veux ajouter l'option coller si on clique sur le button droit .
je ne sais pas comment recuperer le texte que le presse papier contient,
presse-papier c'est:quant on copie un texte d'un autre programme le texte est enregistree dans le presse papier.
j'ai un petit probleme ,je realise en ce moment un programme en sdl qui gere du texte comme editeur de texte et je veux ajouter l'option coller si on clique sur le button droit .
je ne sais pas comment recuperer le texte que le presse papier contient,
presse-papier c'est:quant on copie un texte d'un autre programme le texte est enregistree dans le presse papier.
A voir également:
- SDL et presse-papier
- Presse papier - Guide
- Presse-papier - Guide
- Enreg. cap. écran ds presse-papier - Forum Windows
- Acceder au presse papier windows 10 ✓ - Forum Windows 10
- Historique presse papier + Capture d'écrans ne fonctionnent plus W11 ! ✓ - Forum Windows
3 réponses
Sous Windows, c'est automatique avec l'api Windows
(demander sur le grp de l'api https://www.ovh.co.uk/mail/ )
('exemple officiel en C, Microsoft)
(demander sur le grp de l'api https://www.ovh.co.uk/mail/ )
('exemple officiel en C, Microsoft)
resolut grace au www.siteduzero.com
#include <windows.h>
#include <stdio.h>
//--------------------------------------
char *GetClipboardText(void)
{
if(OpenClipboard(0))
{
HANDLE h = GetClipboardData(CF_TEXT);
if(h)
{
char *s = (char *)GlobalLock(h);
GlobalUnlock(h);
CloseClipboard();
return strdup(s);
}
CloseClipboard();
}
return 0;
}
//--------------------------------------
int main(void)
{
char *str = GetClipboadText();
printf("%s\n", str ? str : "Echec !");
free(str);
return 0;
}
#include <windows.h>
#include <stdio.h>
//--------------------------------------
char *GetClipboardText(void)
{
if(OpenClipboard(0))
{
HANDLE h = GetClipboardData(CF_TEXT);
if(h)
{
char *s = (char *)GlobalLock(h);
GlobalUnlock(h);
CloseClipboard();
return strdup(s);
}
CloseClipboard();
}
return 0;
}
//--------------------------------------
int main(void)
{
char *str = GetClipboadText();
printf("%s\n", str ? str : "Echec !");
free(str);
return 0;
}