Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : dialogue avec dll [ Windows / ActiveX / COM ] (Chayy)

jeudi 28 février 2008 à 14:09:29 | dialogue avec dll

Chayy

Bonjour,
je cherche à donner des informations à ma dll à partir de mon application principale. Je dois lui fournir deux tableaux, qui seront utilisés dans ma fonction callback (mouseProc, c'est pour un hook souris ..)
Si j'ai bien compris il suffit normalement d'exporter la fonction, et de l'appeler dans mon application principale avec en paramètres les deux tableaux, sauf que dans mon cas, je ne vais pas exporter ma fonction callback... Du coup il faut que je declare une autre fonction ?

jeudi 28 février 2008 à 18:30:48 | Re : dialogue avec dll

juju12

Je ne comprends pas très bien...si tu n'exportes pas ta fonction callback, comment feras-tu pour lui associer le hook?
Une précision : si par ton hook tu vises l'interception de messages d'autres processus, il faut bien voir que chaque appel de la callback se fera dans le contexte du processus concerné...donc les variables globales de ta dll diffèreront pour chaque processus...pour partager des ressources utiliser le file mapping :CreateFileMapping(), MapViewOfFile()...

mercredi 5 mars 2008 à 19:17:40 | Re : dialogue avec dll

Chayy

Salut, désolé de revenir à la charge une semaine apres... et merci de ta réponse juju12.

En fait, pour être franc je ne suis pas vraiment au point en programmation windows, c'est même pour tout dire la première fois que je dois y mettre les doigts, du coup il est possible que je me plante...

Enfin bref, ma dll va tres fortement s'inspirer de ce qu'ils font ici, en gros je veux installer mon hook souris puis regarder, avec la fonction WindowFromPoint(), si je suis sur le bureau.
Si oui, je vais créer un menu qui dépendra de la position du curseur de la souris. En gros suivant sa position, le menu ne contiendra pas les meme items.
Du coup, je veux fournir à ma fonction : LRESULT CALLBACK MouseProc(int code, WPARAM wParam, LPARAM lParam), un tableau contenant les items pour chaque menu, et un tableau contenant des rectangles définissant les zones propres a chaque menu.

A première vue j'aurais fais comme eux sur le lien, exporter simplement les fonction d'install et remove du hook, plus peut être une pour obtenir les deux tableaux.

Compte tenu de ces explications, vous pensez toujours que je dois utiliser un file mapping ? je suis un peu perdu la ...

Mon appli principale est développée avec Qt au fait, pas avec l'api windows.



Cette discussion est classé dans : fonction, application, dll, principale, dialogue


Répondre à ce message

Sujets en rapport avec ce message

Application type boite de dialogue [ par Sophia ] Bonjour,j'utilise borland c++ 5.02 et je voudrais faire une application type boite de dialogue.Avec les fonctions DialogBox, CreateDialog,CreateDialog Fonction vers DLL [ par logisim ] Quelqu'un pourrait-il m'aider à transformer une fonction Visual Cpp en DLL pour Visual Basic ?En Cpp :int TradUnimarc(FILE *fpU, FILE *fdb){// code}En dev c++ Api & dll [ par pounch ] Tout d'abord lu a tous comme j'en avais marre de chercher tout seul dans mon coin, ben j'a decidé de veindre Bon voila mon pr Dll avec c++ builder 6 [ par sebastienbro ] J'aimerais savoir comment exporter une fonction dans une DLL, et en même temp, comment importer une fonction ?merci prob avec dll et lib [ par zelze ] voila mon prob:j'ai inséré le lib dan le projet, j'ai indiqué:extern "C" __declspec(dllimport) int fonction(char*);fonction(texte);mais lorsque je veu prob avec une dll [ par BlackWizzard ] Salut!je voudrais faire une dll avec un niveau tres bas...j'ai deja créé une dll de cryptage en me basant sur un code simple...la chose que je compren utilisation de la bibliotheque winsock.h(pbs de lien avec les fonction) [ par netmoun ] salut je suis étudiant de l'institut d'informatique de constantine, je travail sur un projet reseau ,au cours du dévelopement de mon pgm réseau en V OPENGL.DLL introuvable ??? [ par dominiquox ] Je me suis fait un petit programme sous VC++ 6.0,Je mets les libraries glut.lib, glut32.lib et opengl32.lib (Disponibles dans http://prografix.free.fr OPENGL.DLL introuvable ??? [ par dominiquox ] Je me suis fait un petit programme sous VC++ 6.0,Je mets les libraries glut.lib, glut32.lib et opengl32.lib (Disponibles dans http://prografix.free.fr Pour les doués, moi j'en peu plus ! [ par sena ] Salutje voudrais en fait faire un passage de paramètre a une fonction dont un a une valeur par défaut. (puis inclure ca dnas une DLL)Par exemple une f


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.