Jump to content
Sign in to follow this  
dickep

Control Panel tabs

Recommended Posts

dickep

Ok, here goes.

In the Control Panel, Power Options, the window Power Options Properties comes up. So far, nothing unusual.

But, there are up to 5 tabs, each with a "unique" name. I have searched and searched looking for a way to click on one of the tabs. I need to click on a specific tab (lets say the "Power Meter" tab). Then I need to do some items (set up some things) then move to another tab (another specific name lets use "Advanced").

So, when the Power Options opens, I can get most of what I need but the tabs and tab names.

Please give me a code snippet to help.

Thanks

E

Share this post


Link to post
Share on other sites
GEOSoft

Ok, here goes.

In the Control Panel, Power Options, the window Power Options Properties comes up. So far, nothing unusual.

But, there are up to 5 tabs, each with a "unique" name. I have searched and searched looking for a way to click on one of the tabs. I need to click on a specific tab (lets say the "Power Meter" tab). Then I need to do some items (set up some things) then move to another tab (another specific name lets use "Advanced").

So, when the Power Options opens, I can get most of what I need but the tabs and tab names.

Please give me a code snippet to help.

Thanks

E

Send("^{TAB}")

George

Question about decompiling code? Read the decompiling FAQ and don't bother posting the question in the forums.

Be sure to read and follow the forum rules. -AKA the AutoIt Reading and Comprehension Skills test.***

The PCRE (Regular Expression) ToolKit for AutoIT - (Updated Oct 20, 2011 ver:3.0.1.13) - Please update your current version before filing any bug reports. The installer now includes both 32 and 64 bit versions. No change in version number.

Visit my Blog .. currently not active but it will soon be resplendent with news and views. Also please remove any links you may have to my website. it is soon to be closed and replaced with something else.

"Old age and treachery will always overcome youth and skill!"

Share this post


Link to post
Share on other sites
DW1

Why automate the gui when you can do it command line?

EDIT: @Dickep, Run this:

RunWait(@ComSpec & " /c " & 'powercfg.exe /? > ' & @TempDir & "\tempPowerCFG.txt", @WindowsDir & "\System32", @SW_HIDE)
$file = FileOpen( @TempDir & "\tempPowerCFG.txt", 0 )
$filetext = FileRead( $file )
FileClose( $file )
$filetext = 'RunWait(@ComSpec & " /c " & ' & "'powercfg.exe <PARAMETERS>'" & _
', @WindowsDir & "\System32", @SW_HIDE)' & @CRLF & @CRLF & "---------PARAMETERS---------" & @CRLF & $filetext
$file = FileOpen( @TempDir & "\tempPowerCFG.txt", 2 )
FileWrite( $file, $filetext )
FileClose( $file )
ShellExecute( @TempDir & "\tempPowerCFG.txt" )

EDIT: May need to use 'RunAsSet()' if you are not always logged in as administrator... but im not sure

Edited by danwilli

Share this post


Link to post
Share on other sites
dickep

Send("^{TAB}")

Tried this, but I need to open a SPECIFIC tab (in other words, the name if I can get it). This is just the start of what I want to plan.

Thanks again.

E

Share this post


Link to post
Share on other sites
dickep

Why automate the gui when you can do it command line?

EDIT: @Dickep, Run this:

RunWait(@ComSpec & " /c " & 'powercfg.exe /? > ' & @TempDir & "\tempPowerCFG.txt", @WindowsDir & "\System32", @SW_HIDE)
$file = FileOpen( @TempDir & "\tempPowerCFG.txt", 0 )
$filetext = FileRead( $file )
FileClose( $file )
$filetext = 'RunWait(@ComSpec & " /c " & ' & "'powercfg.exe <PARAMETERS>'" & _
', @WindowsDir & "\System32", @SW_HIDE)' & @CRLF & @CRLF & "---------PARAMETERS---------" & @CRLF & $filetext
$file = FileOpen( @TempDir & "\tempPowerCFG.txt", 2 )
FileWrite( $file, $filetext )
FileClose( $file )
ShellExecute( @TempDir & "\tempPowerCFG.txt" )

Hmmmm. Tried this but got no "reaction". Remember, the app is "powercfg.cpl" since it is a control panel applet.

Not sure what the above is doing, so some explanation is necessary.

I am not sure, but it does NOT give me the tab name nore allow clicking on the tab name. Using "Send ("{CTRLDOWN}{TAB}{CTRLUP}") " goes from each tab, but I seem to "lose control" sometimes - not sure what the actual tab may be since some Windows applets are dynamic depending on process and/or hardware.

Thanks but still not understanding what I need to do.

E

Share this post


Link to post
Share on other sites
DW1

Should have produce this for you:

RunWait(@ComSpec & " /c " & 'powercfg.exe <PARAMETERS>', @WindowsDir & "\System32", @SW_HIDE)

---------PARAMETERS---------

POWERCFG [/LIST | /QUERY [name] | /CREATE name | /DELETE name |
       /SETACTIVE name | /CHANGE name settings |
       /HIBERNATE {ON|OFF} | /EXPORT name [/FILE filename] |
       /IMPORT name [/FILE filename] | /GLOBALPOWERFLAG {ON|OFF} /OPTION flag |
       /BATTERYALARM {LOW|CRITICAL} [settings] |
       /DEVICEQUERY queryflags | /DEVICEENABLEWAKE devicename |
       /DEVICEDISABLEWAKE devicename | /?]

Description:
    This command line tool enables an administrator to control
    the power settings on a system.

Parameter List:
    /LIST, /L      Lists the names of existing power schemes.
    /QUERY, /Q    Displays the configuration of the specified power scheme.
                    If no name is specified, the configuration of the currently
                    active power scheme is displayed.
    /CREATE, /C  Creates a power scheme with the specified name.  The new
                    scheme is created with the properties of the currently
                    active scheme.
    /DELETE, /D  Deletes the power scheme with the specified name.
    /SETACTIVE, /S  Makes the power scheme with the specified name active.
    /CHANGE, /X  Changes settings of the specified power scheme. Additional
                    switches specify the changes as follows:
                        /monitor-timeout-ac <minutes>
                        /monitor-timeout-dc <minutes>
                        /disk-timeout-ac <minutes>
                        /disk-timeout-dc <minutes>
                        /standby-timeout-ac <minutes>
                        /standby-timeout-dc <minutes>
                        /hibernate-timeout-ac <minutes>
                        /hibernate-timeout-dc <minutes>
                        /processor-throttle-ac <throttle>
                        /processor-throttle-dc <throttle>
                    AC settings are used when the system is on AC power.
                    DC settings are used when the system is on battery power.
                    Setting a timeout to zero will disable the corresponding
                    timeout feature.  Supported throttle settings are NONE
                    CONSTANT, DEGRADE, and ADAPTIVE.
    /EXPORT, /E  Exports the power scheme with the specified name to a
                    file.  If no filename is specified, the default is 
                    SCHEME.POW.  This additional parameter is supported:
                        /FILE <filename>
    /IMPORT, /I  Imports the power scheme from a file under the specified
                    name.  If no filename is specified, the default is
                    SCHEME.POW.  If a scheme with that name already exists, it
                    is replaced with the new one.  This additional parameter
                    is supported:
                        /FILE <filename>
    /HIBERNATE, /H {ON|OFF}  Enables/Disables the hibernate feature.  Hibernate
                    timeout is not supported on all systems.
    /NUMERICAL, /N  Allows the power scheme to be operated upon to be specified
                    using a numerical identifier.  When using this switch, in
                    place of the name of the power scheme on the command line,
                    specify its numerical identifier.  This switch may be used
                    in combination with the /QUERY, /DELETE, /SETACTIVE,
                    /CHANGE, /EXPORT, and /IMPORT commands.
    /GLOBALPOWERFLAG, /G {ON|OFF}  Turns one of the global power flags on/off.
                    Valid flags (to be used after "/OPTION ") are:
                         BATTERYICON:   Turns the battery meter icon in the
                                         system tray on/off.
                         MULTIBATTERY:   Turns on/off multiple battery display
                                         in system Power Meter.
                         RESUMEPASSWORD: Prompt for password on resuming the
                                         system.
                         WAKEONRING:     Turn on/off wake on ring support.
                         VIDEODIM:     Turn on/off support for dimming video
                                         display on battery power.
    /AVAILABLESLEEPSTATES, /A  Reports the sleep states available on the
                    system.  Attempts to report reasons why sleep states are
                    unavailable.
    /BATTERYALARM, /B {LOW|CRITICAL}  Configures the battery alarm.  The
                    following switches can be specified:
                        /activate <on|off>
                            Enables or disables the alarm.
                        /level <percentage (0 - 100)>
                            The alarm will be activated when the power level
                            reaches this percentage.
                        /text <on|off>
                            Turns the text notification on or off.
                        /sound <on|off>
                            Turns the audible notification on or off.
                        /action <none|shutdown|hibernate|standby>
                            Specifies the action to take when this alarm goes
                            off.  Not all actions are always available.
                        /forceaction <on|off>
                            Force stand by or shutdown even if a program stops
                            responding.
                        /program <on|off>
                            Specifies a program to run.  schtasks.exe /change
                           may be used to configure the program.
    /DEVICEQUERY <queryflags> will return a list of devices that meet the
                    criteria specified in <queryflags>.  Possible values
                    for <queryflags> are:
                    wake_from_S1_supported - return all devices that support
                             waking the system from a light sleep state.
                    wake_from_S2_supported - return all devices that support
                             waking the system from a deeper sleep state.
                    wake_from_S3_supported - return all devices that support
                             waking from the deepest sleep state.
                    wake_from_any - return all devices that support waking
                             from any sleep state.
                    S1_supported - list devices supporting light sleep states.
                    S2_supported - list devices supporting deeper sleep.
                    S3_supported - list devices supporting deepest sleep.
                    S4_supported - list devices supporting system hibernation.
                    wake_programmable - list devices that are user-configurable
                             to wake the system from a sleep state.
                    wake_armed - list devices that are currently configured to
                             wake the system from any sleep state.
                    all_devices - return all devices present in the system.
                    all_devices_verbose - return verbose list of devices.
    /DEVICEENABLEWAKE <devicename> enable the device to wake the system from a
                    sleep state. <devicename> is a device retrieved using
                    the '/DEVICEQUERY wake_programmable' parameter.
    /DEVICEDISABLEWAKE <devicename> disable the device from waking the system
                    from a sleep state. <devicename> is a device retrieved
                    using the '/DEVICEQUERY wake_armed' parameter.
    /HELP, /?      Displays information on command-line parameters.

Examples:
    POWERCFG /LIST
    POWERCFG /QUERY scheme
    POWERCFG /QUERY
    POWERCFG /CREATE scheme
    POWERCFG /DELETE scheme
    POWERCFG /SETACTIVE scheme
    POWERCFG /CHANGE scheme /monitor-timeout-dc 15
    POWERCFG /CHANGE scheme /monitor-timeout-dc 0
    POWERCFG /HIBERNATE on
    POWERCFG /EXPORT scheme /file file
    POWERCFG /QUERY number /NUMERICAL
    POWERCFG /GLOBALPOWERFLAG on /OPTION BATTERYICON
    POWERCFG /AVAILABLESLEEPSTATES
    POWERCFG /BATTERYALARM low
    POWERCFG /BATTERYALARM critical /ACTIVATE on /LEVEL 6 /ACTION hibernate
    POWERCFG /DEVICEQUERY wake_armed
    POWERCFG /DEVICEENABLEWAKE "Microsoft USB IntelliMouse Explorer"
Edited by danwilli

Share this post


Link to post
Share on other sites
GEOSoft

Also not sure if you are aware but

ShellExecute("Control.exe", "powercfg.cpl")

Will open the power config applet

And the send line I gave will allow you to move to the next tab so sending that twice will move you 2 tabs. Since there are only 4 it shouldn't be too difficult to hit the right one(s).


George

Question about decompiling code? Read the decompiling FAQ and don't bother posting the question in the forums.

Be sure to read and follow the forum rules. -AKA the AutoIt Reading and Comprehension Skills test.***

The PCRE (Regular Expression) ToolKit for AutoIT - (Updated Oct 20, 2011 ver:3.0.1.13) - Please update your current version before filing any bug reports. The installer now includes both 32 and 64 bit versions. No change in version number.

Visit my Blog .. currently not active but it will soon be resplendent with news and views. Also please remove any links you may have to my website. it is soon to be closed and replaced with something else.

"Old age and treachery will always overcome youth and skill!"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×