Zdravim, mam dotaz. Na novem PC mam standard ENERGY STAR a po 10 min neaktivity se vypne obrazovka. Na PC mi bezi WPF aplikace. Jakym zpusobem ji muzu udelat jako aktivni, aby se mi nevypnul monitor? Nejak to urcite lze, protoze kdyz prehravam video, tak se monitor nevypne. Resenim by bylo napr. sw hybani mysi, ale prijde mi to dost drevacke ;). Dekuji za radu...
Fórum › .NET
Aktivní program
Toto vlákno bylo označeno za vyřešené.
To jsem zkousel. V registrech a vsude v systemu je vse dobre nastaveno. Monitor se vypina i z live cd linuxu. V clanku tam dole radi simulovat stisk klavesy, ale i to se mi zda jakozto ne zcela spravne reseni. Me by prave zajimalo, jaktoze treba media player monitor neuspi. Pochybuju, ze tam delaji nejakou simulaci periferii...
Neni nejaky zpusob jak udelat aplikaci "aktivni"?
Kdyby to nekoho zajimalo, tak reseni je nasledujici ;)
[FlagsAttribute]
public enum EXECUTION_STATE : uint
{
ES_SYSTEM_REQUIRED = 0x00000001,
ES_DISPLAY_REQUIRED = 0x00000002,
// Legacy flag, should not be used.
// ES_USER_PRESENT = 0x00000004,
ES_AWAYMODE_REQUIRED = 0x00000040,
ES_CONTINUOUS = 0x80000000,
}
public static class SleepUtil
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern EXECUTION_STATE SetThreadExecutionState(EXECUTION_STATE esFlags);
}
public void PreventSleep()
{
if (SleepUtil.SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS
| EXECUTION_STATE.ES_DISPLAY_REQUIRED
| EXECUTION_STATE.ES_SYSTEM_REQUIRED
| EXECUTION_STATE.ES_AWAYMODE_REQUIRED) == 0) //Away mode for Windows >= Vista
SleepUtil.SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS
| EXECUTION_STATE.ES_DISPLAY_REQUIRED
| EXECUTION_STATE.ES_SYSTEM_REQUIRED); //Windows < Vista, forget away mode
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 10 hostů
Podobná vlákna
Aktivni menu — založil Defcon
Aktivní link — založil Milde
Aktivni prvek po kliknuti — založil Mirek
Aktivní a neaktivní tlačítko — založil Petr
Aktivní položka menu — založil Janina
Moderátoři diskuze