meinereiner85
Mitglied
Hallo alle zusammen,
das Thema gab es schon ein paar mal hier im Forum aber nie mit einer Lösung die ich verwenden konnte.
Ich möchte mittels einer Applikation (geschrieben in C#) meinen Laptop mit WinXP in den Ruhezusand versetzten und diesen zu einer bestimmten Zeit wieder wecken.
In habe hier eine kleine DLL und eine Anleitung für VB gefunden und das ganze mal folgendermaßen impelementiert:
Getestet habe ich das ganze wie in dem Link beschrieben einmal mit der UTC-Zeit und einmal mit der UTC+1-Zeit.
Ruhezustand ist aktiviert und der PC fährt auch runter aber startet nicht wieder.
Hat jemand eine Idee wie es funktionieren kann?
Gruß
meinereiner
das Thema gab es schon ein paar mal hier im Forum aber nie mit einer Lösung die ich verwenden konnte.
Ich möchte mittels einer Applikation (geschrieben in C#) meinen Laptop mit WinXP in den Ruhezusand versetzten und diesen zu einer bestimmten Zeit wieder wecken.
In habe hier eine kleine DLL und eine Anleitung für VB gefunden und das ganze mal folgendermaßen impelementiert:
Code:
class Program
{
[DllImport("PowrProf.dll")]
public static extern bool SetSuspendState(bool Hibernate, bool ForceCritical, bool DisableWakeEvent);
static void Main(string[] args)
{
int timer_day = DateTime.Now.Day;
int timer_month = DateTime.Now.Month;
int timer_year = DateTime.Now.Year;
int timer_hour = DateTime.Now.Hour;
int timer_minute = DateTime.Now.Minute+2;
int timer_second = DateTime.Now.Second;
Thread t = new Thread(new ThreadStart(tuwas));
t.Start();
//DateTime wakeuptime = new DateTime(timer_year, timer_month, timer_day, (timer_hour - (DateTime.Now.Hour - DateTime.UtcNow.Hour)), timer_minute, timer_second);
DateTime wakeuptime = new DateTime(timer_year, timer_month, timer_day, timer_hour, timer_minute, timer_second);
Console.WriteLine(String.Format("StartUp was set to {0}!", wakeuptime));
Wake.SetWaitForWakeupTime(wakeuptime);
}
public static void tuwas()
{
Console.WriteLine("Waiting 10 seconds...");
Thread.Sleep(10000);
Console.WriteLine("Starting SetSuspendState ...");
SetSuspendState(true, true, false);
}
}
Getestet habe ich das ganze wie in dem Link beschrieben einmal mit der UTC-Zeit und einmal mit der UTC+1-Zeit.
Ruhezustand ist aktiviert und der PC fährt auch runter aber startet nicht wieder.
Hat jemand eine Idee wie es funktionieren kann?
Gruß
meinereiner