次の方法で共有


SystemIdleTimerReset (Compact 2013)

3/28/2014

This function resets a system timer that controls whether or not the device will automatically go into a suspended state.

Syntax

void WINAPI SystemIdleTimerReset(void); 

Parameters

None.

Return Value

None.

Remarks

When a device has run for a specified period of time, by default it goes into a suspended state. The system timer that controls this functionality uses a time interval specified in the registry. This interval is dependant on whether the device is on AC or battery power.

You can override the system timer by calling the SystemIdleTimerReset function more frequently than the values in the registry. Use the smaller of the two registry values.

The following registry key returns the time interval if the device is on AC power:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\Timeouts\ACSuspendTimeout

The following registry key returns the time interval if the device is on battery power:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\Timeouts\BatterySuspendTimeout

If the Power Manager is managing timeouts, calls to SystemIdleTimerReset will still reset the GWES timeout and cause the screen saver to stop showing.

Note

This function must be use appropriately. On battery-powered devices, a program that never suspends (or sleeps) by continually calling SystemIdleTimerReset can quickly drain the batteries.

Requirements

Header

winuser.h

See Also

Reference

Window Timer Functions