Wenn du SetTimer machst mach gleich noch GetTickCount() und speicher den Wert in ner Variable.
Dann mach ne neue Funktion, die dann die Restzeit des Timers abfragt, in der du wieder GetTickCount(), den Wert aber nicht speicherst, sondern GetTickCount(das wo du gespeicher hast) - GetTickCount(). Dann den Wert, der aus der Subtraktion hervorgeht ziehst du vom Zeitintervall des Timers ab. Eventuell SetTimer neu definieren und die ganzen Daten in einem Enum speichern.
Bsp:
SetTimer("test", 5000, 0);
stock RestZeitTimer() // Das ist hier eben nicht verallgemeinert
{
return 5000 - (GetTickCount()-gespeichertesGetTickCount); // 5000 = Zeitintervall des Timers mit dem public 'test'.
}
Ich hoffe du verstehst meinen Ansatz^^