Meine Programme auf Kompatibilität testen

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@ts-soft & @Biedermeier
Vielen Dank, so wollte ich es haben, warum nicht gleich so :wink:
Nur noch NT, ME und 2000
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
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 »

Sag doch einfach wie du Windows beendest, dann sage ich Dir wo es läuft. Ist
wesentlich einfacher. Selbst wenn ich noch virtuelle Maschinen dafür hätte,
das würde ich ja kaum für mich machen, viel zu viel Aufwand. In die
Windows Hilfe gucken, da stehts.
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
al90
Beiträge: 1103
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

@RSBasic

Hab deine progs jetzt nicht getestet. Aber wenns um's "Runterfahren" geht,
dann benutze besser das hier:
Für Windows 95:

rundll.exe user,ExitWindows

Für Windows 98/ME:

rundll.exe user,ExitWindows Exec

Für Windows XP:

shutdown.exe -s -f -t 0
Einfach mit OSVersion() vorher prüfen und dann ausführen. :wink:
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 »

Oder einen für alle :D

Code: Alles auswählen

Procedure EnableShutDown()
  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)
EndProcedure

Procedure Shutdown(Flags.l)
  EnableShutDown()
  ExitWindowsEx_(Flags, 0)
EndProcedure
Kannste mit folgenden Flags aufrufen:

Code: Alles auswählen

#EWX_LOGOFF
#EWX_POWEROFF
#EWX_REBOOT
#EWX_SHUTDOWN
unter NT lassen sich diese noch kombinieren mit

Code: Alles auswählen

#EWX_FORCE
Ansonsten ts-shutdown mit code von meiner hp laden, ist aber etwas alt
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
al90
Beiträge: 1103
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

ts-soft hat geschrieben:Ansonsten ts-shutdown mit code von meiner hp laden, ist aber etwas alt
Besser in 'CodeTips' hier rein hauen, (falls nicht schon geschehen) dann werden
die meisten suchenden schneller fündig. :wink:
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 »

al90 hat geschrieben: Besser in 'CodeTips' hier rein hauen, (falls nicht schon geschehen) dann werden
die meisten suchenden schneller fündig. :wink:
Ist ein komplettes Programm, nicht dafür ausgelegt, leserlich zu sein.
Ausserdem Asbach Uralt. Aber vereinzelte Dinge, Shortcuts erstellen,
Standby, Ruhezustand usw. kann man sich ja rauspicken.

Für CodeTips ungeeignet. Und Shutdown-Funktionen befinden sich reichlich in
der Boardsuche.
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
al90
Beiträge: 1103
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

ts-soft hat geschrieben:Ist ein komplettes Programm, nicht dafür ausgelegt, leserlich zu sein.
Dann habe ich wohl was falsch verstanden. :oops: Bin davon ausgegangen
das obiger code unabhängig läuft. (nicht getestet)
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 »

>> Bin davon ausgegangen das obiger code unabhängig läuft
Macht er ja auch :D Ich meinte ja den kompletten Source von TS-Shutdown

Mein TS-Shutdown nutzt Resourcen, hat nen Installer, der Source sieht aus
heutiger Sicht aus wie hingek.. und hingesch...

Das Programm startet seid Jahren bei mir automatisch, deswegen hat es sich
gelohnt :)
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
al90
Beiträge: 1103
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

ts-soft hat geschrieben:Das Programm startet seid Jahren bei mir automatisch, deswegen hat es sich
gelohnt :)
<An Kopf kratz> hmm das verstehe ich jetzt nicht so ganz. Wieso startet es bei dir denn
schon seit jahren automatisch? Windows startet doch bereits seine ShutDown-Routinen
selbst automatisch. Oder hast du dir sowas wie ein ShutDownPIC gebastelt das ein manuelles
ansteuern erfordert ?
Das musst Du mir mal genauer erklären. :)
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 »

Das Programm speichert autom. Text in der Zwischenablage, egal wie der PC
beendet wird (ausser Stecker raus). Da meine Fernsehsoftware keinen Timer
enhält, brauche ich diesen beim Schlafen gehen, nicht das der Monitor ohne Zuschauer vor sich hin strahlt.

Ausserdem benötigt Windows 3 Klicks zum beenden, ist doch Horror :mrgreen:
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