Seite 1 von 1

Programm das ich aus meinem aufrufe wird nicht ausgeführt

Verfasst: 06.10.2008 17:19
von Special-Agent-J
dank eurer hilfe hab ich jetzt zwar glaub ich den richtigen code um ein programm zu starten nämlich

Code: Alles auswählen

RunProgram("C:\shutdown.lnk","shutdown",2)
allerdings funktioniert der code nicht oder es tritt irgendein anderer Fehler auf. Wenn ich nämlich das programm normal starte(also doppelklick) fährt windows herunter, wenn ich aber das programm per code aufrufe kommt zwar für etwa 0,5s ein Fenster aber windows fährt nicht herunter.

Verfasst: 06.10.2008 17:48
von ts-soft

Code: Alles auswählen

Procedure ShutDown()
  Protected Privileges.TOKEN_PRIVILEGES
  Protected hToken.l
  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_(#EWX_POWEROFF | #EWX_FORCE, 0)
EndProcedure
Jetzt genügt ein:

Code: Alles auswählen

ShutDown()

Verfasst: 06.10.2008 18:17
von Special-Agent-J
ts-soft hat geschrieben:

Code: Alles auswählen

Procedure ShutDown()
  Protected Privileges.TOKEN_PRIVILEGES
  Protected hToken.l
  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_(#EWX_POWEROFF | #EWX_FORCE, 0)
EndProcedure
Jetzt genügt ein:

Code: Alles auswählen

ShutDown()
hmm da ich die alte version hab muss ich leider den langen nehmen allerdings kommt bei
Privileges\Privileges[0]\Attributes = #SE_PRIVILEGE_ENABLED
die Meldung: Garbage to the end of the line.

Verfasst: 06.10.2008 18:27
von X360 Andy
lad dir doch einfach die DEMO von PB 4.20 ?

Edit , geht der Code dann überhaupt mit de Demo ? (nicht oder ? )

Verfasst: 06.10.2008 18:45
von Kiffi
Special-Agent-J hat geschrieben:da ich die alte version hab [...]
dann tu uns doch mal allen den Gefallen und schreib Deine Versionsnummer
in Deine Signatur. Danke!

@X360 Andy: API-Aufrufe sind in der Demo-Version nicht so ohne weiteres
möglich.

Grüße ... Kiffi

Verfasst: 06.10.2008 19:56
von Special-Agent-J
X360 Andy hat geschrieben:lad dir doch einfach die DEMO von PB 4.20 ?
das hab ich gemacht allerdings kommt da bei shutdown() auch die meldung das es keine gültige funktion ist

hey wär nett mir noch mal zu helfen

Verfasst: 08.10.2008 15:22
von Special-Agent-J
hey wie gesagt der code funzt nicht bei 4.2 und 3.3 wär echt nett mir zu helfen

Verfasst: 08.10.2008 16:19
von Kaeru Gaman
hey wie gesagt hier hat kaum noch jemand 3.30 und weiß, wie man sowas zurechtdaddeln könnte.

Verfasst: 08.10.2008 16:21
von Kaeru Gaman
achja und hey da sind noch andere antworten in deinem anderen thread die du anscheinend noch keines blickes gewürdigt hast also erstmal anständig lesen und rückfragen oder wenigstens danke sagen bevor du hier leute anheyst und gewöhn dir mal ne anständige interpunktion an denn wie du hier siehst ist das echt scheiße und schlecht zu lesen gelle?