Hallo, habe folgendes Problem: Meine mit VB6 geschriebene Oberfläche kommuniziert mit einem 8051 Mikrocontroler mit 1Mbit über RS232. Die übertragenen Daten werden in einer PicrureBox angezeigt. Das funktioniert alles gut bis ich das Fenster in der Titelleiste verschieben möchte. Solange ich mit gedrückter Maustaste auf die Titelleiste klicke sendet das VB Programm keine Daten mehr an die Zielhardware, die nach 1 Sekunde in den Timeout läuft. Ich bräuchte nun ein Event bei anklicken des Fensters oder ähnlich, damit ich über die Kommunikation ein Stopbefehl schicken kann. Wo befindet sich in VB6 denn der Source Code des Fensters. Vielen Dank für eure Hilfe!
wo der liegt weiß ich nicht, Du könntest aber probieren die Taskpriority auf höher zu setzen.
Gast
#2871397
Das liegt glaube ich daran, dass keine events mehr an das Programm weitergereicht werden. Das Stichwort, mit dem Du weiter suchen könntest, wäre "subclassing", eine Methode mit der man sich in den event dispatcher reinklinken kann. Hab mich damit aber nie weiter beschäftigt. Gruß
Ein Lösungsansatz bestünde darin, die Kommunikation mit dem µC und die Oberfläche voneinander zu entkoppeln, in dem die Kommunikation in einem eigenen Thread läuft -- Stichwort "Worker Thread".
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.