Frage

Ich habe eine Klasse basierend auf CSocket in einer DLL, die verschiedene Gewinde Puffer weist die zum Halten eingehender Strom. Ich habe ein paar Anwendungen, mit denen das funktioniert perfekt, einen Timer mit dem Puffer abfragen, ob etwas zu sehen, gibt es angezeigt werden herausgezogen und dann.

Jetzt habe ich den Timer in einigem VBA-Code erhalten, ein Makro, wenn man so will, in einem Excel-Modul. Die Timer Brände wie erwartet, aber die DLL sagt nur, es gibt Sachen in dem Puffer, wenn Sie die Maustaste gedrückt halten auf einer Scroll-Lasche nach unten oder in der Titelleiste von Excel! Also, wenn Sie versuchen, die Excel-Fenster Bewegen des Tabelle beginnt mit Daten aus dem Puffer gezogen bevölkern. Wenn du es versuchst das Fenster bewegt programmatisch dann funktioniert es nicht. irgendwie Maus Fokus hat auf dem Rahmen des Excel-Fensters sein. Es funktioniert auch, wenn Sie Öffnen Sie das System-Menü oben links im Fenster. (Dies ist Excel 2003 SP3 BTW).

Keine korrekte Lösung

Andere Tipps

‚akzeptiert‘ Antwort siehe oben Kommentar (was ich kann nicht übertragen, was mod sank auf und vermutlich OP wird nicht). Dh:

Setzen Sie die DLL in einem eigenen Thread .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top