Forum: Win32/Win64 API (native code)
by BlackGuest,
31. Jan 2009
Habe noch mal etwas rumgespielt. Nicht ShellExecute verursacht den Fehler sondern das Programm, welches ich über die Batchdatei aufrufe. Das ändert auch die Auflösung. Dabei scheint kurz nach dem Wakeup irgend etwas schief zu gehen.
Also an der falschen Stelle gesucht.
OK, denn mache ich mich mal selbst an die Implementierung.
Danke für eure schnelle Hilfe.
Gruß
BlackGuest
Forum: Win32/Win64 API (native code)
by BlackGuest,
31. Jan 2009
Ja, da arbeite ich mich gerade durch. Wird dann wohl auch so werden.
Aber wie dem so ist, wenn was nicht funktioniert, dann will ich wissen warum und wie man das in den Griff bekommt. :wink:
Ja, den Fehler verursacht ShellExecute. Habe ich gerade mal ausprobiert.
Gruß
BlackGuest
Forum: Win32/Win64 API (native code)
by BlackGuest,
30. Jan 2009
So, ich habe den Qelltext mal abgeändert.
aktueller Stand:
procedure TMainForm.WMPowerBroadcast(var Msg: TMessage);
var path: String;
const
PBT_APMQUERYSUSPEND = $0000;
PBT_APMBATTERYLOW = $0009;
PBT_APMQUERYSTANDBY = $0001;
PBT_APMQUERYSUSPENDFAILED = $0002;
Forum: Win32/Win64 API (native code)
by BlackGuest,
30. Jan 2009
Danke!
Das ist nur der Vollständigkeit halber drin. Damit könnte man evtl. das Netzwerk deaktivieren etc..
Die Strings StandByPrg und SuspendPrg sind leer, Shellexecute wird hier also nicht ausgeführt. (hätte ich gleich dazuschreiben sollen)
Im Prinzip ist es mir eigentlich auch egal, ob der Rechner aus dem Suspend oder dem Standby kommt. Ausführen will ich momentan das Gleiche. Zum...
Forum: Win32/Win64 API (native code)
by BlackGuest,
30. Jan 2009
Ich möchte mir ein kleines Programm schreiben, was mir nach dem Erwachen aus dem Standby bzw. Ruhezustand eine Batchdatei ausführt.
So weit bin ich bisher gekommen:
procedure TMainForm.WMPowerBroadcast(var Msg: TMessage);
var Befehl: array of char;
oldpath,path,temp: String;
const
PBT_APMQUERYSUSPEND = $0000;
PBT_APMBATTERYLOW = $0009;