Code covered by the BSD License  

Highlights from
WinPower

5.0
5.0 | 1 rating Rate this file 19 Downloads (last 30 days) File Size: 12.6 KB File ID: #37647 Version: 1.1

WinPower

by

Jan Simon (view profile)

 

27 Jul 2012 (Updated )

Shutdown, sleep, hibernate etc. of Windows computers

| Watch this File

File Information
Description

WinPower - Mex function to set the power status on Windows computers
Power off, shut down, logoff, sleep, reboot, reboot and restart Matlab, disable/enable sleeping, lock

WinPower(Command, Force)
INPUT:
  Command: String, not case-sensitive.
     'poweroff': Switch power off.
     'reboot': Reboot the machine.
     'logoff': Logoff the current user.
     'shutdown': Shut down the machine to a state, which allows the user to
                  switch off the power securely by hand.
     'sleep': Let the machine fall asleep.
     'sleep', 'off': Disable the sleep timers, 'on' enables them.
     'hibernate': Write memory to disk and fall into deep sleep.
     'lock': Lock the machine, password is required for wake-up.
     'rebootmatlab': Reboot the machine, restart Matlab when the user is
                  logged in again.
     'monitor': Set monitor status without stopping the processing.
                    2nd input: 'off' (default), 'on', 'standby'.
                    Moving the mouse etc. enables the monitor automatically.
     'batterystatus': Reply the battery related parameters for laptops.

  Force: Optional argument to force the action:
     'force': Close waiting applications. Dangerous.
     'forceifhung': Close waiting and crashed applications. Dangerous.

EXAMPLES:
1. Try a poweroff, do not kill waiting applications:
     WinPower('poweroff');
2. Force a poweroff (unsaved documents are lost!):
     WinPower('poweroff', 'forceifhung');
3. Do not let the computer fall asleep during a long computation:
     WinPower('Sleep', 'off'); Long_Calculation(); WinPower('Sleep', 'on');
4. Reboot the machine and after the user is logged in Matlab is started with
   the bench() function:
     WinPower('RebootMatlab', 'bench(2)');
5. Get the battery parameters:
     Status = WinPower('BatteryStatus')
6. Switch off the monitor for 5 seconds:
     WinPower('Monitor', 'off'); pause(5); WinPower('Monitor', 'on');

WinPower runs under Windows only. It can be compiled with MSVC2008/2010, but LCC shipped with Matlab 32bit fails. In case of troubles or for Matlab 6.5 download pre-compiled files:
  http://www.n-simon.de/mex

Tested: Matlab 6.5, 7.7, 7.8, 7.13, WinXP/32, Win7/64
        Compiler: OWC1.8, MSVC2008/2010
Assumed Compatibility: higher Matlab versions, Vista, Windows8.

MATLAB release MATLAB 7.13 (R2011b)
MATLAB Search Path
/
Other requirements MSVC compiler
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (1)
03 May 2015 Chang hsiung  
Updates
03 May 2015 1.1

BatteryStatus, Monitor off.

Contact us