ok... schon wieder schlauer geworden.oh... well?! hat geschrieben:Dafür gibt es "EnableExplicit"
Tool zum PC herunterfahren
- oh... well?!
- Beiträge: 98
- Registriert: 21.07.2010 10:46
- Computerausstattung: Intel Pentium D 2,8 GHz
2 GB RAM
ATI RADEON X700 SE
Zweitrechner :
Intel Pentium M 1,6 GHz
1 GB RAM
Intel 82852/82855 GM/GME Graphics Controller (64 MB)
Re: Tool zum PC herunterfahren
Re: Tool zum PC herunterfahren
Wenn es bei Wikipedia heißt, häufig vorhandene Merkmale von Scriptsprachen seien A oder B, dann bedeutet dass nicht im Umkehrschluss, dass eine Sprache mit Merkmal A oder B dadurch automatisch eine Scriptsprache ist. Und wie ich schon schrieb, ist PureBasic ausschließlich eine compilierte Sprache und damit keine Scriptsprache.oh... well?! hat geschrieben:hm... nach wikipedia kling für mich purebasic aber wie eine script sprache
bsp:
-in PB gibt es prototyping
-in PB wird auf den Deklarationszwang verzichtet,
Bisonte war es, deroh... well?! hat geschrieben:ok... schon wieder schlauer geworden.oh... well?! hat geschrieben:Dafür gibt es "EnableExplicit"
geschrieben hatte. Wenn Du noch lernst korrekt zu zitieren, dann klappt's auch mit dem Nachbarn.Dafür gibt es "EnableExplicit"
Re: Tool zum PC herunterfahren
oh... well?! hat geschrieben:... Is nur so, dass ich erst seit kurtzem Internet habe und eigentlich noch kein Plan davon hat was man in einem Forum tut und was man nicht tut, ...
In diesem Sinne ... "kaaaaaaaaain straaaaaaaait !" , wie Werner jetz sachtNino hat geschrieben:Wenn Du noch lernst korrekt zu zitieren, dann klappt's auch mit dem Nachbarn.

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
- 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
Re: Tool zum PC herunterfahren
Verbesserungsvorschläge:
Statt der shutdown.exe, welche nicht unter jeder Windows Version existiert und auch nicht dafür gedacht ist
(diese ist eigentlich für Administratoren gedacht um die Rechner im Netzwerk zu beenden usw.)
entsprechende API nutzen:
Mit dieser Funktion holt das Programm sich das Recht zum beenden, danach funktioniert dann auch die entsprechende
API, wie zum Beispiel: ExitWindowsEx_()
Für die Zeitberechnung besser die Time/Datefunktionen von PB nutzen.
Ausser dem Ausschalten auch Abmelden, Ruhezustand/Energie sparen, StandBy usw. anbieten. Entsprechende APIs
befinden sich in der Powerprof.dll. Mithilfe dieser API kann man auch erfragen ob Ruhezustand usw. überhaupt
möglich sind.
Die nächste Erweiterung wäre dann ein reagieren auf das Beenden oder Starten von Programmen/Processen, was
für Einsteiger natürlich erstmal nicht umzusetzen ist, aber das kommt dann im Laufe der Zeit durch die Erfahrung,
die man so sammelt
Nur mal so als Anregung, was zu tun ist, um aus Deinem Tool was wirklich nützliches zu machen. So schwer, wie es
sich zunächst anhört ist es nicht, habe ein ähnliches Programm vor Jahren als Anfänger mal in PB entwickelt.
Gruß
Thomas
Statt der shutdown.exe, welche nicht unter jeder Windows Version existiert und auch nicht dafür gedacht ist
(diese ist eigentlich für Administratoren gedacht um die Rechner im Netzwerk zu beenden usw.)
entsprechende API nutzen:
Code: Alles auswählen
Procedure EnableShutDown()
Protected Privileges.TOKEN_PRIVILEGES
Protected hToken.i
OpenProcessToken_(GetCurrentProcess_(), #TOKEN_ADJUST_PRIVILEGES | #TOKEN_QUERY, @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
API, wie zum Beispiel: ExitWindowsEx_()
Für die Zeitberechnung besser die Time/Datefunktionen von PB nutzen.
Ausser dem Ausschalten auch Abmelden, Ruhezustand/Energie sparen, StandBy usw. anbieten. Entsprechende APIs
befinden sich in der Powerprof.dll. Mithilfe dieser API kann man auch erfragen ob Ruhezustand usw. überhaupt
möglich sind.
Die nächste Erweiterung wäre dann ein reagieren auf das Beenden oder Starten von Programmen/Processen, was
für Einsteiger natürlich erstmal nicht umzusetzen ist, aber das kommt dann im Laufe der Zeit durch die Erfahrung,
die man so sammelt

Nur mal so als Anregung, was zu tun ist, um aus Deinem Tool was wirklich nützliches zu machen. So schwer, wie es
sich zunächst anhört ist es nicht, habe ein ähnliches Programm vor Jahren als Anfänger mal in PB entwickelt.
Gruß
Thomas
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- oh... well?!
- Beiträge: 98
- Registriert: 21.07.2010 10:46
- Computerausstattung: Intel Pentium D 2,8 GHz
2 GB RAM
ATI RADEON X700 SE
Zweitrechner :
Intel Pentium M 1,6 GHz
1 GB RAM
Intel 82852/82855 GM/GME Graphics Controller (64 MB)
Re: Tool zum PC herunterfahren
danke erstmal für die Verbesserungsvorschläge. Weiß nur nich ob ich noch zeit in das Programm investieren soll, da ich momentan mehr mit meinem anderen Projekt (Physic+Game Engine...) beschäftigt bin, aber trotzdem gut zu wissen (das mit API)