Autor Beitrag
theChaoS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 38



BeitragVerfasst: Sa 17.01.09 17:50 
Hallo alle zusamen

Ich sitze hier grade an einem Programm das Windos selbständig herunterfärt / Neustarte / in den Standbymodus bringt oder einfach eine Message ausgibt nachdem eine gewisse Zeit abgelaufen ist.

Ziel des ganzen ist es das sich der PC OHNE eingabe des Users nach start des Programms beendet (oder neustarte usw.)

Mein Problem liegt beim runterfahren
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
function TFATS.ExitWin(flag:word): Boolean;
var vi      : TOSVersionInfo;
    hToken  : THandle;
    tp      : TTokenPrivileges;
    h       : DWord;

begin
  vi.dwOSVersionInfoSize:=SizeOf(vi);
  GetVersionEx(vi);
  if vi.dwPlatformId = VER_PLATFORM_WIN32_NT then // Windows NT 
  begin
    OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,hToken);
    LookupPrivilegeValue(nil,'SeShutdownPrivilege',tp.Privileges[0].Luid);
    tp.PrivilegeCount := 1;
    tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
    h := 0;
    AdjustTokenPrivileges(hToken,False,tp,0,PTokenPrivileges(nil)^,h); 
    CloseHandle(hToken);
    result := ExitWindowsEx(flag,0); 
  end
  else // Windows 95 
  begin
    result := ExitWindowsEx(flag,0); 
  end;
end;

ich habe bereits diesen Quelltext und es klapt alles wunderbar ABER ich muss beim Beenden Programme (die Fehler erzeugen) selbser ausschalten (z.B. Skype, AdobReader usw).

Wie kann ich ALLE Programe die laufen erkennen und ausschalten??? :gruebel:

im voraus schonmal THX :D

P.S. ja den Quelltext habe ich aus dem Forum :nut:

P.P.S wen jemand noch ne par quelcode beispiele / ideen hat für den Neustart oder noch besser den Standbymodus were das wunderbar :D


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am So 03.05.2009 um 23:24
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 17.01.09 17:56 
Wie wäre es, wenn du in die Dokumentation schaust? Besonders beim zweiten Teil der Parameterliste? (EWX_FORCEIFHUNG)
msdn.microsoft.com/e...aa376868(VS.85).aspx

(was flag ist, hast du ja nicht dazugeschrieben, also die Werte...)
theChaoS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 38



BeitragVerfasst: Sa 17.01.09 18:33 
Darum ging es mir nicht ^^
Das runterfahren funktionirt wunderbar ABER gewisse Programme wie z.B. AdobReader usw. Meckern das sie beendet werden und bringen eine Fehlermeldung raus.
Diese muss man dan erst beantworten und damit ist das program sinlos ^^.

Deswegen meine eigenliche Frage nochmal Wie beende ich NUR alle laufenden Programme im Windos ohne eine User eingabe?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 17.01.09 18:41 
Dann nimm halt den anderen Parameter, die Beschreibung steht ja schließlich daneben... :roll:
(Da gehen z.B. ungespeicherte Dokumente einfach verloren.)
theChaoS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 38



BeitragVerfasst: Sa 17.01.09 21:03 
Tja also THX für euer Hilfe und besonders für den neten Link

ich hab mich wohl net so ganz klar ausgedrückt ^^ also das ding is das der PC herunterfahren will aber einige Programme meckern das sie nicht ordnungsgemäs beendet werden. Das möchte ich vermeiden. Ich möchte die Programme ERST alle benden um dan in ruhe runterzufahren (sonst wer das Program sinlos da ich ja immer beim Runterfahren dabei sein müsste)

Aber denoch THX für die schnelle hilfe bin schon ne gutes stück schlauer :D
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 17.01.09 21:24 
Dann müsstest du an alle den Befehl zum Beenden senden und die Dialoge bestätigen. Aber wenn du da nicht gerade auch Daten ggf. speichern lässt (was du dann individuell nach Programm irgendwie steuern müsstest), dann kannst du auch einfach alle zum Beenden zwingen. :nixweiss:

Dabei sein müsstest du dann ja nicht, aber wenn ungespeicherte Daten vorhanden sind und danach gefragt wird, dann gehen diese eben verloren, weil die Programme mit dem Befehl trotzdem beendet werden. Ist das nicht was du möchtest? :gruebel:
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Sa 17.01.09 22:53 
[OT]Eine Alternative wäre ja der Ruhezustand, sofern dieser aktiviert ist: Kein Stromverbrauch, und keine Daten gehen verloren. Wenn du einfach nur nach 20 Minuten Strom sparen willst, wäre das evtl. besser :)[/OT]

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 18.01.09 01:29 
Wenn du deine Funktion mit ExitWin(EWX_SHUTDOWN OR EWX_FORCEIFHUNG); aufrufst, dauert es noch höchstens ein paar Sekunden, bis die Programme von Windows beendet werden. Da brauchst du dann wirklich nicht dabei sein.

Ansonsten könnte man sich auch mal InitiateSystemShutdown angucken. Sieht auch ganz gut aus.


Und bitte: Es heißt Windows und Adobe. Zumindest Windows sollte man schon schreiben können :|


PS: Den Satz find ich witzig :lol:

Zitat:
Therefore, you should only use this flag in an emergency.

Was könnte das für ein Notfall sein, dass man FORCE verwenden muss? :mrgreen:

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)


Zuletzt bearbeitet von GTA-Place am So 18.01.09 01:40, insgesamt 1-mal bearbeitet
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 18.01.09 01:36 
user profile iconGTA-Place hat folgendes geschrieben Zum zitierten Posting springen:
Wenn du deine Funktion mit ExitWin(EWX_SHOUTDOWN OR EWX_FORCEIFHUNG); aufrufst, dauert es noch höchstens ein paar Sekunden, bis die Programme von Windows beendet werden.
Aber nicht, wenn etwas nicht gespeichert ist. Dies beendet Prozesse nur dann zwangsweise, wenn diese nicht mehr reagieren. Wenn dem Benutzer ein Dialog angezeigt wird, dann wird der Prozess nicht beendet.

Und genau das schien ja nicht auszureichen (das mit forceifhung hatte ich ja schon geschrieben), deshalb habe ich ja auf den zweiten Parameter hingewiesen, der in jedem Fall alle Programme beendet, auch wenn ein Dialog (z.B. zum Speichern) anzeigt wird.

Und wenn wir bei Tippfehlern sind: :mrgreen:
Das O ist zu viel. ;-)

user profile iconGTA-Place hat folgendes geschrieben Zum zitierten Posting springen:
Zitat:
Therefore, you should only use this flag in an emergency.

Was könnte das für ein Notfall sein, dass man FORCE verwenden muss? :mrgreen:
Zum Beispiel wenn eine zu hohe Temperatur von einem Sensor entdeckt wird. Es gibt ja diverse Software, die bei Motherboards mitgeliefert wird, die genau dann Alarm schlagen und je nach Einstellung Windows herunterfahren. ;-)
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 18.01.09 01:40 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconGTA-Place hat folgendes geschrieben Zum zitierten Posting springen:
Wenn du deine Funktion mit ExitWin(EWX_SHUTDOWN OR EWX_FORCEIFHUNG); aufrufst, dauert es noch höchstens ein paar Sekunden, bis die Programme von Windows beendet werden.
Aber nicht, wenn etwas nicht gespeichert ist. Dies beendet Prozesse nur dann zwangsweise, wenn diese nicht mehr reagieren. Wenn dem Benutzer ein Dialog angezeigt wird, dann wird der Prozess nicht beendet.

Wollte auch erst den Force-Parameter posten, bis ich das mit dem "Notfall" gelesen habe und davon ausgegangen bin, dass IfHung vermutlich auch reicht.
EDIT: Und das tut es auch! Gerade ausprobiert. Sehe keinen Unterschied zum Force-Parameter unter Vista.

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Und genau das schien ja nicht auszureichen (das mit forceifhung hatte ich ja schon geschrieben), deshalb habe ich ja auf den zweiten Parameter hingewiesen, der in jedem Fall alle Programme beendet, auch wenn ein Dialog (z.B. zum Speichern) anzeigt wird.

Und wenn wir bei Tippfehlern sind: :mrgreen:
Das O ist zu viel. ;-)

Naja, ein Tippfehler. Haste mal gezählt, wie oft er Windows falsch geschrieben hat ;-)

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconGTA-Place hat folgendes geschrieben Zum zitierten Posting springen:
Zitat:
Therefore, you should only use this flag in an emergency.

Was könnte das für ein Notfall sein, dass man FORCE verwenden muss? :mrgreen:
Zum Beispiel wenn eine zu hohe Temperatur von einem Sensor entdeckt wird. Es gibt ja diverse Software, die bei Motherboards mitgeliefert wird, die genau dann Alarm schlagen und je nach Einstellung Windows herunterfahren. ;-)

Ich dachte jetzt eher, wenn grad die Polizei vor der Tür steht :mrgreen:

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 18.01.09 04:56 
EWX_FORCE sollte eigentlich auch reichen.

@theChaoS: Hast du eigentlich mal unsere Vorschläge ausprobiert?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 18.01.09 05:12 
user profile iconGTA-Place hat folgendes geschrieben Zum zitierten Posting springen:
Wollte auch erst den Force-Parameter posten, bis ich das mit dem "Notfall" gelesen habe und davon ausgegangen bin, dass IfHung vermutlich auch reicht.
EDIT: Und das tut es auch! Gerade ausprobiert. Sehe keinen Unterschied zum Force-Parameter unter Vista.
Ich habe doch geschrieben:
ForceIfHung beendet nur nicht reagierende Anwendungen, keine, die nur Dialoge anzeigen. Wenn eine Anwendung noch reagiert, sich aber nicht beendet, weil ein Dialog angezeigt wird, dann passiert das, was im Anhang zu sehen ist. Es wird nicht heruntergefahren.
Mit Force wird dann nach wenigen Sekunden einfach trotz des Dialoges das Programm beendet und Windows heruntergefahren.

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
EWX_FORCE sollte eigentlich auch reichen.
Dachte ich auch, aber dieses zwangsweise Beenden aller Programme in jedem Fall war ja anscheinend auch nicht das richtige:
user profile icontheChaoS hat folgendes geschrieben Zum zitierten Posting springen:
ich hab mich wohl net so ganz klar ausgedrückt ^^ also das ding is das der PC herunterfahren will aber einige Programme meckern das sie nicht ordnungsgemäs beendet werden.
Deshalb weiß ich im Moment nicht so richtig was eigentlich genau passieren soll. :nixweiss:
Einloggen, um Attachments anzusehen!
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 18.01.09 10:39 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconGTA-Place hat folgendes geschrieben Zum zitierten Posting springen:
Wollte auch erst den Force-Parameter posten, bis ich das mit dem "Notfall" gelesen habe und davon ausgegangen bin, dass IfHung vermutlich auch reicht.
EDIT: Und das tut es auch! Gerade ausprobiert. Sehe keinen Unterschied zum Force-Parameter unter Vista.
Ich habe doch geschrieben:
ForceIfHung beendet nur nicht reagierende Anwendungen, keine, die nur Dialoge anzeigen. Wenn eine Anwendung noch reagiert, sich aber nicht beendet, weil ein Dialog angezeigt wird, dann passiert das, was im Anhang zu sehen ist. Es wird nicht heruntergefahren.

Darf ich die Aussage pauschalisieren? Ich habe es erneut getestet:

Es kann mit ForceIfHung funktioneren. OpenOffice und Delphi werden trotz Speicherfrage geschlossen. PhotoFiltre oder Word 2007 z.B. aber nicht.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
theChaoS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 38



BeitragVerfasst: Sa 18.04.09 22:24 
Sooooo ist ja dooll das ihr eucht über meinen schon fast verggesen vortrag hergemacht habt
so jetz pauschalisire ich das JA ich habe alle möglichkeiten geteste und NEIN ich hab immer noch ein probelm
;D
im allgemeinen sind die lösungen gut und jedem dem ich das Programm geben habe ist zufrieden damit die einzige ausnahme ( und so zimlich das eizige Programm was richtig spert) ist das TOR programm unter windos Xp und VIsta 32
allerding unter VIsta 64 NICHT meher.

Also Danke für eure mühe und schuldigung das ich euch jetz erst antworten kann ;D.
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: So 19.04.09 18:57 
user profile icontheChaoS hat folgendes geschrieben Zum zitierten Posting springen:
Sooooo ist ja dooll das ihr eucht über meinen schon fast verggesen vortrag hergemacht habt
so jetz pauschalisire ich das JA ich habe alle möglichkeiten geteste und NEIN ich hab immer noch ein probelm
;D
im allgemeinen sind die lösungen gut und jedem dem ich das Programm geben habe ist zufrieden damit die einzige ausnahme ( und so zimlich das eizige Programm was richtig spert) ist das TOR programm unter windos Xp und VIsta 32
allerding unter VIsta 64 NICHT meher.

Also Danke für eure mühe und schuldigung das ich euch jetz erst antworten kann ;D.

Ich habe mal die Rechtschreib-/Grammatikfehler, die ich so gefunden habe, in deinem letzten Post markiert. So viele Fehler müssen nun wirklich nicht sein (das ist ja das reinste user profile icontheChaoS;) ). Es wäre schön wenn du dir beim Schreiben deiner Posts ein wenig mehr Mühe geben könntest. Wenn man dann auch noch Satzzeichen (Das sind die Dinger: .,;:!?) benutzt und Groß- und Kleinschreibung einsetzt, sieht das Ganze schon viel besser aus:

Zitat:
So, das ist ja toll, dass ihr euch über meinen schon fast vergessenen Vortrag hergemacht habt.
So jetzt pauschalisiere ich das. Ja, ich habe alle Möglichkeiten getestet und nein, ich hab immer noch ein Problem ;).
Im Allgemeinen sind die Lösungen gut und jeder dem ich das Programm gegeben habe ist zufrieden damit.
Die einzige Ausnahme (und so ziemlich das einzige Programm was richtig sperrt) ist das TOR Programm unter WindowsXP und Vista32.
Allerdings unter Vista64 nicht mehr.

Also Danke für eure Mühe und entschuldigung, dass ich euch jetzt erst antworten kann ;).

Schon viel besser, oder? Schließlich müssen wir das lesen und entziffern können. Nur so kann dir geholfen werden. (Das obige Zitat ist ungetestet und kann weiterhin Fehler enthalten)
Es ist überhaupt nicht schlimm, ab und zu mal einen Fehler zu machen, aber ein Post indem mehr Wörter falsch als richtig geschrieben sind, muss meiner Meinung nach einfach nicht sein.

mfg
theChaoS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 38



BeitragVerfasst: So 19.04.09 21:44 
Alcohol + LRS + Faulheit + Arbeit == Böse Rechtschreibung;
P.S. ja ich schreibe immer so mies;D
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: So 19.04.09 23:47 
user profile icontheChaoS hat folgendes geschrieben Zum zitierten Posting springen:
Alcohol + LRS + Faulheit + Arbeit == Böse Rechtschreibung;
P.S. ja ich schreibe immer so mies;D

"+ Shutdown". Da stellt sich mir die Frage, ob du nicht dabei bist, ein "böses" Joke-Programm zu schreiben.
Der Sinn deines Vorhabens hat sich mir noch nicht ganz erschlossen. Wenn ich meine Arbeitsstation verlassen, sorge ich doch dafür in der Regel, dass alle Dokumente geschlossen sind. :gruebel:
theChaoS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 38



BeitragVerfasst: So 03.05.09 17:46 
Der "Sinn" dieser anwendung hab ich auch nicht ganz verstanden ^^
ich schreibe das Programm für einen Freund.
Meinse Wissens ziht der sich filme bei www.onlinetvrecorder.com/ (legale Seite keine Angst^^) und will seinen PC nachdem das fertig ist herunterfahren.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 03.05.09 17:55 
user profile icontheChaoS hat folgendes geschrieben Zum zitierten Posting springen:
Meinse Wissens ziht der sich filme bei www.onlinetvrecorder.com/ (legale Seite keine Angst^^)
Nicht mehr laut neuestem Gerichtsurteil, vorher war das nur ungeklärt. ;-)

user profile icontheChaoS hat folgendes geschrieben Zum zitierten Posting springen:
und will seinen PC nachdem das fertig ist herunterfahren.
Das können Downloadmanager wie der Freedownloadmanager bereits selbst.
josejp1
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 04.08.09 13:27 
Wenn sie aus ihrem computer finden sie nützliche folgende fassung:

Original:
delphimagic.blogspot...orrar%20energ%C3%ADa

Übersetzung:
translate.google.com...o%2520siguiente%253A