Shutdowntool

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Ruhezustand funktioniert jetzt,müsste ab windows 98 gehen

Ich habe die abfrage ob er aktiviert ist in ein callback gepackt!

http://home.arcor.de/romartens/entwickl ... tool01.rar
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> Ich habe die abfrage ob er aktiviert ist in ein callback gepackt!
Wofür das ????
Dein Programm macht doch währendessen nichts, oder lebt es heimlich im Hypernate.sys File weiter :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Falls der ruhezustand zwischendurch aktiviert oder deaktiviert wird,
oder meinst du ich hätte es auch in die repeat-schleife packen können???

ts-soft: hibernate.sys->heißt das nicht so??(nicht böse sein)
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

roherter hat geschrieben:Falls der ruhezustand zwischendurch aktiviert oder deaktiviert wird,
Dafür ist aber IMHO ein Neustart erforderlich
roherter hat geschrieben: oder meinst du ich hätte es auch in die repeat-schleife packen können???
Nein, beim start überprüfen reicht
roherter hat geschrieben: ts-soft: hibernate.sys->heißt das nicht so??(nicht böse sein)
Keine Ahnung, hab den Quatsch schon vor Jahren deaktiviert, die Datei existiert bei mir nicht :D (auf Schlepptop macht es ja noch Sinn, aber meiner Bootet sowieso unter 40 Sek.)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Also ich brauche unter win2000 kein Neustart zu machen!
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

roherter hat geschrieben:Also ich brauche unter win2000 kein Neustart zu machen!
Selbst wenn das so ist, halte ich ein ständige Überprüfung nicht für notwendig. Kann ja nichts passieren und geändert wird so eine Einstellung ja nicht täglich :mrgreen:
Wichtig ist der Resourcenbedarf Deines Programmes, weil es keiner ständig laufen läßt, wenn es zu grossen Bedarf hat. Hab mein TS-Shutdown ja extra daraufhin optimiert und benutze es schon seit über 2 Jahren, ohne das es jemals gestört hat. Wenn ich es doch nochmal erweitern sollte, dann nur über DLLs als Plugin oder ähnl. so das diese Teile nicht ständig im Speicher rumlungern :mrgreen:

//Edit
Hab hier noch eine vielleicht nützliche Funktion gefunden, vielleicht brauchste es ja:

Code: Alles auswählen

Procedure IsPCPowerOff()
  DataSection
    IsPCPowerOff:
    Data.b $46, $65, $65, $6C, $20
    Data.b $74, $68, $65, $20
    Data.b $2E, $2E, $50, $75, $72, $65, $2E, $2E
    Data.b $50, $6F, $77, $65, $72 
  EndDataSection
  Protected Result.l, MCode.s, *MEM.l, I.l, B.b
  *MEM = AllocateMemory(23)
  If *MEM
    Restore IsPCPowerOff
    For I = 0 To 21
      Read B
      PokeB(*MEM + I, B)
    Next
    PokeB(*MEM + I + 1, 0)
  EndIf
  MCode.s = PeekS(*MEM)
  FreeMemory(*MEM)
  ProcedureReturn Result
EndProcedure

If IsPCPowerOff()
  MessageRequester("IsPCPowerOff", "Computer ist aus")
Else
  MessageRequester("IsPCPowerOff", "Computer ist an")
EndIf
Wenn die Function #True zurückgibt, ist der PC aus!
Bei mir kam bisher immer das richtige Ergebnis
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten