Man müsste nur den verlinkten Artikel lesen:
Zitat:
A TUIApplication factory class, and a UIApplication interface are defined in the iOSapi.UIKit.pas file that ships with Delphi.
nicht böse gemeint, aber: man müsste nur zu Ende lesen
Sorry ich habe völlig falsch beschrieben bzw vergessen das was ich meinte zu erwähnen.
Ich muss für Windows das "SetThreadExecutionState()" (mit meinen erwähnten Definitionen) in einer Timer-Event immer wieder aufrufen lassen, ein einmaliger Aufruf brachte mich nicht ans Ziel, daß das System weder einschläft noch das sich der Monitor auf Standby schaltet.
Liegt es an mir oder ist das für Windows normal? (mich stört es nicht da es kaum Resourcen kostet)
Entgegen meiner Ansage habe ich mit Windows noch nicht getestet. Sobald es soweit ist, melde ich mich hier mit Ergebnissen.
Hmm..
Bei den PowerSave.. genügt es einmal zum Programmstart PowerCreateRequest/PowerSetRequest zu verwenden.
Hingegen funktioniert SetThreadExecutionState (soweit ich mich noch erinnern kann
) nur unter XP ohne Timer...
Hatte vor Jahren für einen Mediaplayer damit experimentiert
Hier dann abhängign vom
OS unter XP/Vista das SetThreadExecutionState und ab W7 PowerCreateRequest/PowerSetRequest verwendet.
Ich fand es auch interessant, dass man sich den Status aller Programme per powercfg auflisten lassen konnte und somit direkt prüfen kann, ob der Eintrag auch richtig angekommen ist
von mir auch noch Danke! Ich werde der Sache noch nachgehen.