PC herunterfahren

Anfängerfragen zum Programmieren mit PureBasic.
HemSA
Beiträge: 221
Registriert: 16.10.2005 13:59
Wohnort: Manisa / Türkei
Kontaktdaten:

Beitrag von HemSA »

Hallole,
mit dieser Procedure klappt es bei mir auch unter Win2000 ( habe ich noch woanderst gefunden ).
Es ähnelt sich sehr mit der vorherigen Ausführung, ist aber eben nicht das Gleiche. Was da genau in jeder Zeile passiert verstehe ich ehh nicht.

Code: Alles auswählen

#EWX_LOGOFF   = 0 
#EWX_SHUTDOWN = 1 
#EWX_REBOOT   = 2 
#EWX_FORCE    = 4 
#EWX_POWEROFF = 8 

Procedure Shutdown( flags.l ) 
  Privileges.TOKEN_PRIVILEGES 
  OpenProcessToken_(GetCurrentProcess_(), 40, @hToken) 
  Privileges\PrivilegeCount           = 1 
  Privileges\Privileges[0]\Attributes = #SE_PRIVILEGE_ENABLED 
  LookupPrivilegeValue_(0, "SeShutdownPrivilege", @Privileges\Privileges[0]\Luid) 
  AdjustTokenPrivileges_(hToken, 0, @Privileges, 0, 0, 0) 
  CloseHandle_(hToken) 
  ExitWindowsEx_(flags, 0) 
EndProcedure 

;Beispiel: ACHTUNG Speichern vorm ausprobieren!!! 
Shutdown( #EWX_REBOOT ); oder eben andere Konstanten von oben angeben, je nach Wunsch und Absicht
PB 4.02 (wegen Disphelper), 5.72 (Windows) (x64)
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

Hier meine Lösung des Problems als exe zum Download (45 KB).

Start stets über Desktop-Shortcuts und Parameter.
Einfaches Starten ohne Alles zeigt die Parameter, die man angeben kann.
Mit dem Testmodus (Parameter /T) kann man jede Wirkung verhindern.

Läuft bei mir unter XP zuverlässig und sauber. Mit anderen Systemen nicht getestet, sollte aber eigentlich laufen.

Bei Interesse, fixe ich die Quelle auf und poste sie.
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

@jear,

Könntest du in deinem Shutdown auch Wochentagsvorgaben machen?

Z.B. /W: Sa,So

Gruß, Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Auch wenn es von 2007 ist...

Der Code von HemSa läuft auch unter Windows 7, nur obs auch funktioniert,
wenn eine Anwendung hängt, weiss ich nicht, da es bei mir noch nicht auftrat.
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
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 »

Bisonte hat geschrieben:Auch wenn es von 2007 ist...

Der Code von HemSa läuft auch unter Windows 7, nur obs auch funktioniert,
wenn eine Anwendung hängt, weiss ich nicht, da es bei mir noch nicht auftrat.
Dafür ist das Flag: #EWX_FORCE
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
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Code: Alles auswählen

Shutdown( #EWX_REBOOT|#EWX_FORCE  )
So meinst Du ?
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
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 »

So mein ich
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
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Gratiam habere.
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten