begin process at 2012 02 11 02:36:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

ActiveX / COM

 > 

dialogue avec dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

dialogue avec dll

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ée dans : fonction, application, dll, principale, dialogue


Répondre à ce message

Sujets en rapport avec ce message

Dialog MFC d'une DLL dans une application non MFC [ par auwel ] Voilà j'ai une dll (MFC partagée) qui contient une fonction permettant l'affichage d'une boîte de dialogue. Cette fonction fonctionne correctement si DLL C++ Introuvable dans Excel [ par Argile92 ] Bonjour,Je développe une application Excel faisant appel à des fonctions C++ via un DLL pour les longs calculs.Sur mon poste, où Visual Studio 2008 Pr gestion des timeouts sur port com C/C++ [ par HeXa2 ] Bonjour!Je suis actuelement en train de generer une dll qui comunique sur le port sérieIl me faut gerer les timeouts.je veux qu'au bout de 1500ms d'in fonction dans dll qui fait planter programme [ par pitch069 ] Bonjour,je travail actuellement sur un code C++, sous dev c++. j'utilise une dll au travers d'un *.lib et dans mon programme principal je fais appel a lier une dll à une application [ par alaya12 ] SalutJe programme en visual studio C++ sous MFCJ'ai téléchargé un fichier dll gdiplus.dll et je ne sais pas comment le lier à mon application.Merci de Obtenir l'handle d'une DLL [ par TryToHelpMe ] Bonjour,J'ai un nouveau problème que je n'arrive pas à résoudre.J'ai besoin de récupérer l'handle de ma DLL.Je fait appel à ma DLL depuis un programme ouverture d'une application sans utiliser le _spawn [ par clad1986 ] Bonjour à tou(te)s. C'est mon premier post ici. J'espère que je pourrai vous détailler du mieux possible mon problème. Alors, voilà, j'utilise Micros inclure fonction C dans du C++ [ par dumanoir70 ] Bonjour, Je suis actuellement en stage en entreprise et je dois repasser une application DOS en application fenêtre C++ avec Borland. Je coince sur co Positionner et dimensionner un dialogue non modal [ par ebrainis ] Salut, Je me pose quelques questions sur la maniere dont est geree la position et la taille d'une fenetre de dialogue non modale. Je cree une boite d [Qt] Récupérer le nom de l'application ? [ par RV2931 ] Bonjour,Je voudrais savoir si c'est possible de récupérer le nom de l'application ( nom de l'éxecutable ou nom de la fenêtre ) de façon simple avec Qt


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales