Microsoft.Win32.SystemEvents.TimerElapsed

23/06/2010 - 08:25 von Klaus Weise | Report spam
Hallo,


es gibt einen System-Timer Microsoft.Win32.SystemEvents.TimerElapsed
...

Wie oder Wer löst diesen Timer aus?

Kann ich den selbst auslösen?
 

Lesen sie die antworten

#1 FrankDzaebel
23/06/2010 - 09:28 | Warnen spam
Hallo Klaus,

es gibt einen System-Timer Microsoft.Win32.
SystemEvents.TimerElapsed ...
Wie oder Wer loest diesen Timer aus?
Kann ich den selbst ausloesen?



~ja. Hier ein Beispiel:

private void Form1_Load(object sender, EventArgs e)
{
IntPtr timer = SystemEvents.CreateTimer(1000);
SystemEvents.TimerElapsed += SystemEvents_TimerElapsed;
}

void SystemEvents_TimerElapsed(object sender, TimerElapsedEventArgs e)
{
Console.WriteLine(this.Name + ". " + DateTime.Now.ToString() +
" / " + e.TimerId.ToInt32().ToString());
}

Letztlich werden da die Windows-Timer benutzt.
Also intern im Prinzip die Win-API-SetTimer-Funktion aufgerufen:

[SetTimer Function (Windows)]
http://msdn.microsoft.com/en-us/library/ms644906(VS.85).aspx

BTW: Im Windows Forms - Szenario normal (oft) eher den
Windows Forms - Timer nutzen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen