|
Bas de page | |
---|---|
Auteur | Sujet : Accéder au presse papier |
bizu53 | Bonjour,
|
Publicité | Posté le 25-08-2007 à 00:11:55 |
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
bizu53 | Bin j'ai fait rechercher sur google (je ne cherche jamais ailleur) en tapant le nom de la fonction comme je fais habituellement. D'habitude je tombe toujours sur des pages l'utilisant (exemples, forum etc) mais pour celle-là on ne tombe pas sur ça. Et concernant le lien qui est sur ce forum, il ne correspond pas à ce que je veux car je récupère une image du presse papier et non du texte (donc il ne suffit pas d'un simple char *text= ...).
Message cité 2 fois Message édité par bizu53 le 25-08-2007 à 14:30:01 |
Sve@r |
Message édité par Sve@r le 25-08-2007 à 22:45:56 --------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Emmanuel Delahaye C is a sharp tool |
Il y a un seul endroit, c'est le web, qui est composé de milliers de serveurs reliés entre eux. Celui-ci est indexé par des dizaines de moteurs de recherches dont Google. Il faut donc dire : "j'ai fait une recherche avec Google (je ne cherche jamais avec autre chose)", sinon, tu donnes l'impression de ne pas savoir ce que tu fais... Message cité 1 fois Message édité par Emmanuel Delahaye le 26-08-2007 à 00:59:46 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bizu53 | Ah oui en effet. (Je n'ai pas pour habitude de faire mes recherches seulement dans les pages françaises)
Message cité 1 fois Message édité par bizu53 le 26-08-2007 à 02:07:13 |
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
bizu53 | Il y a tout plein de CF_machin mais je ne les comprends pas tous bien (cf http://msdn2.microsoft.com/en-us/library/ms649013.aspx pour la liste). Je pense que CF_BITMAP conviendrait mais je n'arrive pas à "m'en servir" j'ai essayé en castant en char* et char** au cas où mais ni l'un ni l'autre ne passe. Je n'ai pas l'impression qu'il y ait de "clipboard format" du genre binary (ou alors c'est que je n'ai rien compris concernant la bonne), ce qui me conviendrait pour prendre les données brut mais ils paraissent tous bien spécifiques.
|
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Publicité | Posté le 27-08-2007 à 20:17:05 |
olivthill | Aujourd'hui, c'est mon jour de bonté et d'envie de frimer. Voici donc la solution :
Voilà, mais il faudrait quand même mettre deux minutes le nez dans un livre pour apprendre ce qu'est un display context, etc. Ce n'est pas compliqué. Il faut juste un peu de courage.
Message édité par olivthill le 27-08-2007 à 22:49:12 |
bizu53 | wa merci beaucoup je vais voir ça et essayer de comprendre comment il marche pour pouvoir m'en servir. |
bizu53 | oui j'ai remarqué mais comme ce ne sont de simple "=" j'en ai deviné le type des quelques variables dont le type manquait. Mais je n'arrive pas à comprendre où se trouve l'image au final, dans hbmp1 si j'ai bien compris. Mais quand je regarde avec l'espion ce qu'il contient il me dit "erreur : impossible d'évaluer l'expression" (pourtant la fonction se termine bien comme il faut). Les 2 fonctions release_bitmaps() et init_bitmap() ne sont pas connues, alors pour voir ce qui se fait je les ai mis en commentaire, mais je pense que ça doit être du à ça. Mais le fait qu'elles n'aient pas de paramètre m'intrigue. Ce sont des fonctions qui sont dans une bibliothèque particulière ou à toi?
Message édité par bizu53 le 27-08-2007 à 23:04:21 |
bizu53 | Je ne comprends pas bien ce qu'il faut passer en paramètre (hwnd), j'ai cherché un peu sur internet et apparemment si j'ai bien compris c'est si ça dépend d'une fenêtre, mais moi non puisque je voudrais simplement récupérer un screenshot, alors j'ai mis NULL. Mais du coup (enfin, je ne sais pas si c'est lié) certaines variables (hdc, hdc_mem et hbmp1) sont erronées selon mes espions. Et l'image semble n'être que d'un pixel alors que les dimensions 1280 par 1024 apparaissent bien. Je ne sais pas si je suis bien clair alors j'ai fait un petit screenshot si ça peut aider à comprendre :
|
olivthill | hwnd est un handle de fenêtre.
|
bizu53 |
|
Emmanuel Delahaye C is a sharp tool |
Alors cesse de faire le kéké et suit le bons conseils que tu as reçu. Si tu ne veux pas les suivre, c'est simple, ne fait pas programmation Windows GUI. Message édité par Emmanuel Delahaye le 28-08-2007 à 14:13:58 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bizu53 | Je ne pense pas faire le kéké.. je suis tout à fait pour les suivre. Je sais que ça n'a rien à voir, c'est pour ça que je cherche à aller plus loin que ce qu'on apprend (parce que c'est vraiment bidon..). Je demandais de l'aide sur ce sujet car ça ne me paraît pas d'une difficulté extrème, c'est simplement que je n'avais encore jamais utilisé d'handle dans mes programmes. Je veux bien creuser ça. |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bizu53 | "La programmation Windows, c'est un métier." C'est bon j'oublie (une éventuelle réponse sur ce forum je veux dire, pas pour ce que je veux faire)... c'est si dur que ça de SIMPLEMENT répondre à : quel intérêt d'avoir un handle de fenêtre puisque je ne m'occupe pas de la fenêtre ? Je pensais que c'était un forum d'entraide, je sais bien que c'est sur un sujet que je ne connais pas, mais ici, je ne demande qu'une seule chose à ce sujet. Filer un bout de code et laisser se démerder après, c'est à se demander si c'était vraiment par "bonté" que ça a été fait ou simplement pour se débarasser de ma question en espérant que je ne dise plus rien. Bien sûr qu'il faut bien que le sujet soit résolu un jour.. mais si c'est pour ça, ça n'a aucun intérêt. Je ne demande pas à ce qu'on m'explique ce code (puisque je vois comment il marche, j'ai recherché chaque fonction), simplement pourquoi un handle de fenêtre ! (au cas où... je regarderai quand même si vous avez eu la force d'écrire 20-30mots pour me dire l'utilité du handle de fenêtre, mais je n'espère plus maintenant) bye ps:vous pouvez en profiter pour vous lacher si vous vous reteniez de dire des choses sur moi.. je ne réagirai pas (c'est limite si je vais me désinscrire) dernier ps: c'est clairement écrit (sur le dernier lien) que "Si on spécifie un paramètre NULL, la fonction retourne un contexte d'affichage sur la totalité de l'écran." concernant la fonction GetDC. Mais alors je ne comprends pas pourquoi ça ne fonctionne pas correctement en lui passant NULL en paramètre. Message cité 1 fois Message édité par bizu53 le 28-08-2007 à 19:18:34 |
Emmanuel Delahaye C is a sharp tool |
1 - Que ta question ne concerne pas la langage C. Corolaires : 1 - Si tu ne comprends pas ça, on ne peut rien pour toi. Quand à "quel intérêt d'avoir un handle de fenêtre puisque je ne m'occupe pas de la fenêtre ? ". Disons que quand un système d'exploitation s'appelle 'Windows', ce n'est pas très surprenant que l'objet de base soit la fenêtre, même si elle prend tout l'écran... Un peu de bon sens... Enfin, le but d'un forum consacré au langage C n'est pas de faire un cours sur la programmation Windows. Il est donc parfaitement logique qu'on t'ai indiqué où aller chercher l'information. Quoi de plus naturel ? Tu aurais préféré "Va te faire foutre ?" Et pour conclure, j'ai un peu du mal à supporter les gens comme toi à qui tout est dû... On dirait que plus on fourni d'aide et d'outils de recherche, plus les gens comme toi se croient tout permis, y compris d'exiger tout et n'importe quoi. Ben désolé, mais c'est pas comme ça que ça marche. Et ne te plains pas, parce que quand on a commencé l'informatique dans les années 80, il n'y avait aucune aide. Uniquement quelques rares bouquins qu'on a passé du temps à lire... Message édité par Emmanuel Delahaye le 28-08-2007 à 20:22:55 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
olivthill | Dans mon bout de code, le handle de fenêtre est donné en paramètre à la fonction OpenClipboard(). Je ne sais pas pourquoi il faut lui donner le handle, mais il est indiqué dans la documentation qu'il faut le donner, et il n'est pas indiqué que l'on pouvait donner une valeur nulle. Il faut donc fournir un handle de fenêtre valide.
|
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 28-08-2007 à 20:26:16 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bizu53 | Merci olivthill pour un petit passage qui m'a permis de comprendre quelques choses. Mais concernant le reste, je ne demandais pas d'explication du bout de code car c'est bien ce que j'avais compris J'avais dit que je ne réagirai pas, ce n'est pas une réaction, mais une simple précision, je crois que ma question (la 2ème, suite au hwnd) a mal été comprise : Je demandais simplement une petite question pour un petit problème et non pas à savoir gérer toutes les fonctions de la programmation Windows..(donc je n'ai pas pris le forum ni pour un livre ni pour un tutoriel..). Emmanuel tu dois avoir une définition bien particulière de l'aide parce que "plus on fourni d'aide" justement je n'en ai pas eu concernant le hwnd, c'est "voilà le code, et démerde-toi si tu as des pb avec", et dans ce que l'on trouve sur les sites de tutoriels, c'est clairement écrit qu'il faut NULL pour l'écran entier, j'avais donc essayé, et ça n'a pas fonctionné, j'ai demandé pourquoi mais aucune réponse (je n'ai jamais demandé de solution)... enfin bref, je vais attendre 2 semaines pour demander à mon prof d'info, au moins ça fonctionnera et je saurai pourquoi ça ne fonctionnait pas (c'est ça que j'appelle de l'aide, non pas une solution) ps:je voudrais juste ajouter quand même que je ne joue pas les martyrs[mais si tu le vois comme ça ça m'est égal à vrai dire], et que ce que j'ai dit là pour moi, on le retrouve dans d'autres de vos posts dans d'autres sujets avec d'autres personnes, et que je suis loin d'être le seul à avoir cet avis, c'est tout. Je ne dis rien sur le reste. (Au passage je n'ai jamais rien exigé, désolé d'avoir peut-être donné l'impression) Ce n'était qu'une idée tout à l'heure, et maintenant plus j'y pense plus ça me semble inutile de rester sur ce forum alors autant me désincrire (on sera tous contents vous parce que je ne serai plus là, et moi aussi ) bye Message édité par bizu53 le 28-08-2007 à 21:48:57 |
Publicité | Posté le |
Sujets relatifs | |
---|---|
accéder a un lecteur reseau | [Access] Acceder à un champ à partir du formulaire précédent |
Accéder memoire d'un processus | Accéder à un autre ordi en réseau |
Comment acceder un fichier sur le reseau avec un programme exe | [C#]Accéder à ma listview depuis un thread |
mettre une valeur du presse papier dans une variable | [JavaScript] Copier du texte dans le presse papier avec Firefox |
Accèder au presse papier.......... | |
Plus de sujets relatifs à : Accéder au presse papier |