Je travaille sur un petit gestionnaire de presse-papiers qui devrait se souvenir du texte copié récent. J'utilise des messages système Windows pour être averti lorsque quelque chose a été copié dans le presse-papier par WM_DRAWCLIPBOARD. Le problème est que certaines des applications que j'utilise envoient plusieurs messages WM_DRAWCLIPBOARD à mon application, par exemple quand je copie quelque chose dans le navigateur web Chrome c'est un seul message, la fenêtre de chat de Miranda envoie 3 des mêmes messages avec le même texte à la chaîne . Comment éviter cela?WM_DRAWCLIPBOARD plusieurs messages
0
A
Répondre
2
Certaines applications placent différentes versions du même texte dans le presse-papiers (RTF, Unicode, ASCII). Est-ce que cela pourrait être la raison?
Je pense que oui. Même ainsi, hwo pour éviter cela? En enregistrant le temps de changement de presse-papiers, puis si le changement entre maintenant est vraiment faible, ne pas le montrer dans l'histoire? Pour conserver une seule copie dans un certain format? –
Il n'est pas nécessaire d'aller chercher tous les types différents, puisque le presse-papiers convertit en interne entre eux quand récupéré. Voir ce lien: http://msdn.microsoft.com/en-us/library/windows/desktop/ms649013(v=vs.85).aspx#_win32_Synthesized_Clipboard_Formats –