C#, VB, VBA VB Script: Das System zum einschlafen bringen - System Sleep ApiCall
Grade hat mich ein Kollege gefragt, wie er eine in c++/vb embedded Anwendung für einen bestimmten Zeitraum zum einfrieren bzw. warten bringen kann. Den Code für C# liefer ich aber gleich mit.

Dies ist im Grunde ganz einfach. Mein bedient sich dabei dem System Kernel32, um die API (Apllication programming interface) Aufrufe daraus zu deklarieren. Das sieht dann in VB (Visual Basic) so aus:
VB-Code:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Die API Funktion heisst in deisem fall Sleep und ist in der Library kernel32 zu finden. Übergeben bekommt diese Funktion einen Long Wert, der die Millisekunden fürs Pausieren angibt.
In C# spareen gibt es schon die Threading klasse, die eine Sleep Funktione bereitstellt.
Der Aufruf sieht wie folgt aus:
VB-Code:
Private Sub SleepASecond()
Sleep 1000
End Sub
C#-Code:
System.Threading.Thread.Sleep(1000);
Die Applikation schläft nun für eine Sekunde.

Dies ist im Grunde ganz einfach. Mein bedient sich dabei dem System Kernel32, um die API (Apllication programming interface) Aufrufe daraus zu deklarieren. Das sieht dann in VB (Visual Basic) so aus:
VB-Code:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Die API Funktion heisst in deisem fall Sleep und ist in der Library kernel32 zu finden. Übergeben bekommt diese Funktion einen Long Wert, der die Millisekunden fürs Pausieren angibt.
In C# spareen gibt es schon die Threading klasse, die eine Sleep Funktione bereitstellt.
Der Aufruf sieht wie folgt aus:
VB-Code:
Private Sub SleepASecond()
Sleep 1000
End Sub
C#-Code:
System.Threading.Thread.Sleep(1000);
Die Applikation schläft nun für eine Sekunde.
Werbung