OnTimer unterbrechung

masa

Grünschnabel
Hallo,

arbeite derzeit an einem Projekt(zimlich am Anfang), in dem ich eine Anlage jede ca 3 ms
triggern muss.
Wenn das triggersignal nich mehr vom Programm kommt, so verweigert die Anlage die steuerung über den PC :suspekt:

mein Problem:

Habe einen Timer gestartet in der OnInitDialog.
Alles lauf super das TriggerSignal kommt an . OnTimer ()


jedoch wenn ich mit der maus auf die titelleiste clicke (dialog verschieben), wird
der TriggerSignal unterbrochen .
also wird die OnTimer funktion in diesem Zeitpunkt nicht mehr aufgerufen oder ?

kann man das umgehen , so das die OnTimmer (..) ohne unterbrechungen aufgerufen wird


bin für jeden Rat dankbar !
 
Zuletzt bearbeitet:
Der normale Windowstimer hat nur eine Auflösung von ca. 50 ms. Wenn du tatsächlich 3-ms-Intervalle brauchst, könnst du höchstens den Multimediatimer verwenden; der ist präziser. Suchbegrif MSDN: timeBeginPeriod

Was die Unterbrechung beim Verschieben anbelangt: Wie wäre es, wenn du den ganzen zeitkritischen Kram in einen vom Fenster unabhängigen Thread tust?
 
danke Kachelator


werde den Multimedia timer mal ausprobieren.


Bin in vc++ so zimlich der , und habe kein Schimmer was ein Thread ist.

muss mich mal schlau machen .....




mfg
masa
 
habe kein Schimmer was ein Thread ist.
Ist auch nicht so einfach. Versuch es erst einmal ohne. Ansonsten: Immer raus mit den Fragen. Jemand wird dir helfen, wenn auch vielleicht nicht ich, weil ich selber noch nicht viel mit Threads gemacht, jedenfalls bei C++.
 
Zurück