[win7] Batterij meldingen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 19:41
Hallo,

Telkens als mijn laptopaccu onder de 20% komt krijg ik de melding: Laag accu-niveau, 21 minuten resterend.
Helaas houd Windows dan altijd nog zijn mond totdat hij vind dat de accu echt kritiek word, en dan zet hij mijn laptop in de Sluimerstand. Word ik telkens weer door verrast :(

Nu heb ik al gezocht naar de mogelijkheid om een bestand uit te voeren als actie bij laag accu-niveau, maar dit is niet meer mogelijk. (zoals dat bij xp wel kon)
(Een bestandje wat elke 5 minuten nog eens naar voren komt kan ik zelf wel in elkaar prutsen, vandaar)

Nu zoek ik dus, of een manier om een bestand uit te voeren als het accu-niveau laag is of een programma wat voor mij het niveau controleert en dan bij 20, 15, 10 en 7 ofzo nog een melding geeft.
Wat eigenlijk als lang in Windows had moeten zitten!

Kent iemand toevallig zoiets?

Acties:
  • 0 Henk 'm!

  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

Nog steeds dezelfde oplossing: maak een script. Volgende lijn helpt je op weg (PowerShell):

code:
1
$batterijDuur = (Get-WmiObject win32_battery | Measure-Object -property EstimatedChargeRemaining -average).Average

Acties:
  • 0 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 19:41
Is dat een regel die ik in mijn c++ programma kan gooien?
Want PowerShell is een CLI tool voor vista.

Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

jeroen3 schreef op dinsdag 31 augustus 2010 @ 19:12:
Want PowerShell is een CLI tool voor vista.
Lag die steen zo lekker dan? :P
PowerShell staat standaard op Windows 7. En ik zou het ook niet echt een cli tool willen noemen eerlijk gezegd...

[ Voor 14% gewijzigd door alt-92 op 31-08-2010 19:21 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 19:41
CLI, Command Line Interface?

En ja inderdaad, het zit al in win7. (waarom ik ook eerst met google ging zoeken)
Groot blauw CLI scherm!

[ Voor 19% gewijzigd door jeroen3 op 31-08-2010 19:36 ]


Acties:
  • 0 Henk 'm!

  • Barleone
  • Registratie: Maart 2009
  • Laatst online: 18:56
Al over nagedacht om die 20% naar beneden te stellen? Of is dat geen optie voor jou?

Tweakers.net 6 nostalgie! - Wayback Machine
Have you tried turning it off and on again?


Acties:
  • 0 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 19:41
Ja dat kan wel. Maar dan word ik op school niet op tijd gewaarschuwd dat de accu leeg raakt en ik naast het stopcontact moet gaan zitten het volgende uur.

Ik wordt vooral thuis verrast.

Acties:
  • 0 Henk 'm!

  • Barleone
  • Registratie: Maart 2009
  • Laatst online: 18:56
Wisselen tussen energieplan dan een optie?
Op school 'balanced' en thuis 'high performance'?
edit:
Overigens, ik krijg 2 meldingen. Een bij 'low battery' en één bij 'critical battery level'. Bij die laatste moet ik opschieten met het indoen van het snoer anders gaat hij op sleep, maar ik wordt niet 'verrast' zoals jij.

[ Voor 58% gewijzigd door Barleone op 31-08-2010 20:56 ]

Tweakers.net 6 nostalgie! - Wayback Machine
Have you tried turning it off and on again?


Acties:
  • 0 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 19:41
Ik heb nu een C++ (console) programmaatje in elkaar gefrutselt met Visual Studio.
Het is nog niet af, want hij geeft de meldingen ook als hij weer oplaadt, en dat is niet nodig.

Source Code (met testwaardes, want mijn accu was dus vol)

Het zit waarschijnlijk vol met beginnersfouten en onhandige constructies. Lekker laten zo.

Van dat powershell snapte ik geen drol :D

Acties:
  • 0 Henk 'm!

  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

Powershell is nochtans eenvoudig.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# SYNOPSIS
# Battery Alarm: quick & dirty by YellowOnline 06/09/2010
# Creates an audible alarm every X seconds
# Save this file as Check-Battery.ps1
#

# Time to wait in between each loop (in seconds)
$checkTime = 900

# Main (and only) function
Function Check-Battery()
    {
    # User output
    Write-Host "Starting function..."
    # Fetches remaining battery time from WMI
    $batteryEstimated = Get-WmiObject Win32_Battery | Measure-Object -Property EstimatedChargeRemaining
    # Audible alert depending on battery level + custom console output
    Switch ($batteryEstimated)
        {
        # The escaped (`) a signifies a beep
        20 {Write-Host `a "Battery at $batteryEstimated"}
        15 {Write-Host `a`a "Battery at $batteryEstimated"}
        10 {Write-Host `a`a`a "Battery at $batteryEstimated"}
         5 {Write-Host `a`a`a`a "Battery at $batteryEstimated"}
         1 {Write-Host `a`a`a`a`a "Battery at $batteryEstimated"}
        }
    # User output
    Write-Host "Sleeping..."
    # Wait for x seconds
    Start-Sleep $checkTime
    # Restart
    Check-Battery
    }

Check-Battery
# Untested because I'm not sure about the WMI output as I don't have a battery.
# Should be an integer following the documentation, but unsure about the scale.
#
# PowerShell FTW \o/
#
# EOF


Sla dit op als Check-Battery.ps1, open Powershell als administrator en typ:
code:
1
Set-ExecutionPolicy Unrestricted


Voer vervolgens dit script uit. Die Policy kan niet veel kwaad op een gewoon systeem (op servers zou ik het toch niet doen); en je hebt weinig keuze tenzij je je eerst wil verdiepen in de veiligheden van Powershell.




Edit: Als het enige dat mis is met jou script (ik ken geen C+) is dat je ook bij het laden waarschuwingen krijgt: laat hem eerst evalueren of de vorige waarde van de $variabele hoger of lager was. Enkel wanneer ze hoger was dient hij te waarschuwen. Dat is iets waar ik ook geen rekening mee gehouden heb trouwens.

[ Voor 9% gewijzigd door YellowOnline op 07-09-2010 00:20 ]


Acties:
  • 0 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 19:41
Ja dat klopt, hij geeft een melding als hij gelijk is aan X. Dus of het daarvoor nou X+ of X- was...
Ook loopt de service "power", verantwoordelijk voor dat mooie batterij status icoontje in de taakbalk, vast als ik mijn programma een paar keer heb gedraaid. (icoontje spoorloos) Wat natuurlijk minder handig is. (en die service kan je niet handmatig herstarten, zal wel redelijk essentieel zijn dus)

Ook zal ik eens kijken wat ik met powershell kan, maar ik prefereer eigenlijk een mooi uitvoerbaar bestandje wat ik in de map "opstarten" kan gooien.

Jammer dat ik mijn leraar informatica niet om hulp kan vragen.. we programmeren namelijk C in unix. (hij is anti-windows)

Acties:
  • 0 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 19:41
Nou, ik ben wel een beetje druk geweest afgelopen paar dagen.
Maar ik heb een boel geleerd :9 vooral over C#

Ik heb namelijk met Visual Studio, wat je nu "gratis" kan downloaden of zoiets dit gemaakt:

http://www.jeroen3.co.cc/Debug.rar

Als je het venster vergroot naar rechts ----> kom je uiteindelijk bij een "debug" menu.
Daarin staat Fake Percentage en kan je hem dus testen zonder te wachten op je accu :)
Eerst aanvinken hè.
Pagina: 1