Da kommen mehr Anregungen rein als ich auf die Schnelle umsetzen kann. Ein paar Anmerkungen
Das Programm ist recht umfangreich und ich habe es übergeben bekommen. Bin dabei Dinge zu optimieren aber das ist recht mühsam da Funktionen viel zu tief verschachtelt sind.
- Ein Teil der Funktionen die in dem SekundenTimer überwacht und angestoßen werden, ist schon umgestellt auf fixe Timer
- Statt GetTickCount wird PerformQueryCounter verwendet, was aber für diesen Teil keine Rolle spielt da auch 15ms vollkommen ausreichend sind. Auch das 49 Tage Problem ist in dem eigene GetTick abgefangen.
- Der USB-Sleep ist ausgeschlossen. Zum einen müsste dann ein zweiter Aufruf schneller gehen. Zum anderen tritt das Problem auch im Demo-Mode auf. Da wird gar nicht kommuniziert. Haben wir gerade erst festgestellt.
- Habe jetzt auch ein Button implementiert der einfach ein Label beschreibt. Um sicherzugehen, dass es nicht eine Funktion ist. Befehl geht zuerst in DLL und von dort per AsyncPro zuer seriellen.
- Problem wurde mittlerweile mit verschiedenen (1x Win7, 2x Win10) Rechnern nachvollzogen