@just4fun,
Versuch es mal mit dem Multimedia-Timer, der ist wirklich auf die Millisekunde genau:

timeBeginPeriod
timeEndPeriod
timeGetDevCaps
timeGetSystemTime
timeGetTime
timeKillEvent
TimeProc
timeSetEvent


Alternativ kannst Du Dir aus dem High-Performance-Counter auch einen Timer bauen. Einfach in einem eigenen Thread warten, bis die Zeit um ist und eine Message senden oder einen Event setzen.

Das ist aber nicht das Problem - das Problem wird sein, so zeitgenau aus dem PC/Notebook heraus etwas steuern zu können!
Da hängen immer noch die Treiber für den Parallelport/Serialport mit den Geräte-Managern dazwischen.

Blackbird