Question

Je suis une classe basée sur CSocket dans une DLL qui présente divers tampons filetés pour maintenir la flux entrant. J'ai deux ou trois applications avec lesquelles cela fonctionne parfaitement, à l'aide d'une minuterie pour interroger la mémoire tampon pour voir si quelque chose est là être retiré puis affiché.

Maintenant, j'ai la minuterie dans un code VBA, une macro si vous voulez, dans un Module Excel. Les feux de minuterie comme prévu, mais la DLL dit seulement il y a des choses dans la mémoire tampon lorsque vous maintenez le bouton de la souris sur un onglet de défilement ou la barre de titre d'Excel! Donc, si vous essayez déplacer la fenêtre Excel la table commence peuplant avec des données tirées de la mémoire tampon. Si tu essayes déplacer la fenêtre par programmation il ne fonctionne pas. D'une certaine façon la souris accent doit être mis sur le cadre de la fenêtre Excel. Il fonctionne également si vous ouvrez le menu du système en haut à gauche de la fenêtre. (Ceci est Excel 2003 SP3 BTW.)

Pas de solution correcte

Autres conseils

Pour « accepté » réponse voir le commentaire ci-dessus (que je ne peux pas transférer, qui a refusé de mod et vraisemblablement OP ne va pas). -À-dire:

Mettez le DLL dans son propre fil .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top