Hallöchen,
ich hoffe ich bin mit meinem Anliegen hier richtig.
Vorweg, ich habe mir bisher alles selbst beigebracht, weshalb ich wohl eher weniger zu diversen Spezifikationen sagen kann.
Ich lese mit meinem Programm u.a. Daten aus einem Spiel aus - genauer gesagt einer alten Version von WoW.
An sich tut das allerdings nichts zur Sache, ich kann ganz normal das Handle holen, mit meinem Pointer + diversen Offsets auf das Spiel zugreifen und alles auslesen was ich möchte.
Nun stehe ich allerdings vor einem Problem: In kurzen Abständen möchte ich meine aktuellen Koordinaten angezeigt bekommen. Echtzeit muss nicht sein, alle 5ms, zur Not auch alle 250ms, wäre schön.
Dafür habe ich pro Koordinate ein Label, das ich innerhalb eines Timers dann ändere - im Tick steht pseudo:
lies x speichere in currx
speichere currx in labelx
...y in y
...z in z
Das funktioniert auch gut, allerdings abhängig vom Timer-Intervall nur für 0,5 bis 15s - ausprobiert habe ich es mit 5ms, 50ms und 250ms Intervall.
Hat irgendjemand eine Idee woran das liegen könnte? Hören Timer standardmäßig nach einer gewissen Durchlaufzahl auf? Können Variablen "überlaufen" (wobei ich denen ja jeden Durchgang einen neuen Wert zuweise)? Sonst irgendwas? Bei Bedarf kann ich gerne Code-Snippets posten, da meine Funktionen jedoch eigentlich funktionieren denke ich es liegt an etwas anderem.
Noch ergänzend: Ich lasse es als Admin unter Win8 laufen. Stoppe ich den Timer per Button und starte ihn wieder neu funktioniert er wieder (auch nur zeitlich begrenzt).
Ich werde mal noch ein paar Tests anstellen und eine Variable mitzählen lassen, nach wievielen Durchläufen meine Funktion stoppt. Der Debugger bringt übrigens keine Meldung.
Grüße und vielen Dank,
Uwee
ich hoffe ich bin mit meinem Anliegen hier richtig.
Vorweg, ich habe mir bisher alles selbst beigebracht, weshalb ich wohl eher weniger zu diversen Spezifikationen sagen kann.
Ich lese mit meinem Programm u.a. Daten aus einem Spiel aus - genauer gesagt einer alten Version von WoW.
An sich tut das allerdings nichts zur Sache, ich kann ganz normal das Handle holen, mit meinem Pointer + diversen Offsets auf das Spiel zugreifen und alles auslesen was ich möchte.
Nun stehe ich allerdings vor einem Problem: In kurzen Abständen möchte ich meine aktuellen Koordinaten angezeigt bekommen. Echtzeit muss nicht sein, alle 5ms, zur Not auch alle 250ms, wäre schön.
Dafür habe ich pro Koordinate ein Label, das ich innerhalb eines Timers dann ändere - im Tick steht pseudo:
lies x speichere in currx
speichere currx in labelx
...y in y
...z in z
Das funktioniert auch gut, allerdings abhängig vom Timer-Intervall nur für 0,5 bis 15s - ausprobiert habe ich es mit 5ms, 50ms und 250ms Intervall.
Hat irgendjemand eine Idee woran das liegen könnte? Hören Timer standardmäßig nach einer gewissen Durchlaufzahl auf? Können Variablen "überlaufen" (wobei ich denen ja jeden Durchgang einen neuen Wert zuweise)? Sonst irgendwas? Bei Bedarf kann ich gerne Code-Snippets posten, da meine Funktionen jedoch eigentlich funktionieren denke ich es liegt an etwas anderem.
Noch ergänzend: Ich lasse es als Admin unter Win8 laufen. Stoppe ich den Timer per Button und starte ihn wieder neu funktioniert er wieder (auch nur zeitlich begrenzt).
Ich werde mal noch ein paar Tests anstellen und eine Variable mitzählen lassen, nach wievielen Durchläufen meine Funktion stoppt. Der Debugger bringt übrigens keine Meldung.
Grüße und vielen Dank,
Uwee