Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zeitmesser (https://www.delphipraxis.net/138150-zeitmesser.html)

Samufi 4. Aug 2009 12:10


Zeitmesser
 
Hallo,
ich versuche gerade ein Programm zu schreiben, das die Zeit misst, die der Computer zum Anmelden braucht. Es geht mir bei der Sache nicht um Absolute Werte, ich möchte lediglich vergleichen, weshalb mir Absolute Abweichungen im Prinzip egal sind. Meine Idee war es, über akRunServicesOnce ein Programm nach dem Neustart zu starten, das dann mittels Timer die Sekunden zählt bis ein weiteres, durch den Autostart, bzw. durch akUserRunOnce (genauso wie "akRunServicesOnce " aus dieser Funktion) gestartetes weiteres Programm ersterem (z.B. durch Ändern einer temporären Datei) mitteilt, dass es aufhören soll zu zählen. Ich gebe zu, das ganze ist ziemlich umständlich und wohl komplizierter als nötig (für Vereinfachungen bin ich natürlich offen!). Mein eigentliches Problem ist aber ein anderes: meines Wissens nach wird ersteres Programm schon vor Anmelden ausgeführt. d.h., dass die Zeit, die der Benutzer braucht um auf den anzumeldenden Benutzer zu klicken in die Zeitrechnung mit eingeht. Durch das Anmelden durch den Benutzer kommt aber eine unnötige Verzerrung der Zeiten zu Stande. Weiß jemand, wie man es hinbekommen kann, dass das erstere Programm einen voreingestelten Benutzer (ohne Passwort!) anmeldet?
Ich hoffe, ich habe mich verständlich ausgedrückt, fallse nicht versuche ich es gerne noch einmal zu erklären...
Vielen Dank schon im Vorraus!
Treuergebenst,
Samufi

TeronG 4. Aug 2009 12:38

Re: Zeitmesser
 
Kleine Zwischenfrage:
Brauchst du das für ein "Tool" das du dir bastelst oder willst du nur was an deinem System prüfen?

Falls du nur was prüfen will. Es gäbe nämlich schon ein Programm, dass den Start analysiert und einen Bericht ausgibt... (Name muss ich erst wieder rauskramen ^^)

EDIT: Glaube "BootVis" hieß das MS-Tool dafür :gruebel:

Samufi 4. Aug 2009 12:43

Re: Zeitmesser
 
Also, im Grunde will ich nur mein System prüfen. Letztendlich schreib ich das Programm aber nicht, weil ich es brauche, sondern weil mir programmieren einfach Spaß macht und mich interessiert. Wenns das schon gibt würde mich das zwar trotzdem interessieren, der Reiz, es selbst zu probieren bleibt aber. Die Antwort auf meine Frage hilft mir außerdem vielleicht auch noch später...
Es ist aber in dem Sinne nicht lebenswichtig...

hadschi92 4. Aug 2009 14:24

Re: Zeitmesser
 
Schau mal, ab wann die Zeit da gemessen wird: http://www.delphi-treff.de/tipps/sys...e%20berechnen/

Wenn sie ab dem Start gemessen wird, dann ist es ja ganz einfach. Du lässt nach dem Anmelden einfach dein Programm laden und erhälst dann sofort die Zeit, die der Computer schon an ist.

hathor 4. Aug 2009 15:14

Re: Zeitmesser
 
Delphi-Quellcode:
LastBoot1.caption:= TimeToStr(Now-(GetTickCount/1000)/(24*3600));

Samufi 4. Aug 2009 15:28

Re: Zeitmesser
 
Und ist es möglich, jemanden automatisch anzumelden (jetzt mal unabhängig davon, ob ich das hier wirklich brauche)? Ich habe dazu schon einen thread gefunden, der behandelte aber ein ein wenig anderes Problem...

hathor 4. Aug 2009 15:55

Re: Zeitmesser
 
Aktivieren der automatischen Anmeldung in Windows XP:

System Key: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
Value Name: ForceAutoLogon
Data Type: REG_SZ (String Value)
Value Data: (0 = disabled, 1 = enabled)

http://support.microsoft.com/kb/315231

Zitat:
Sie können Ihre Anmeldeinformationen mit dem Registrierungs-Editor hinzufügen. Gehen Sie hierzu folgendermaßen vor:

1. Klicken Sie auf Start und auf Ausführen, geben Sie regedit ein, und klicken Sie auf OK.
2. Gehen Sie zum folgenden Registrierungsschlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
3. Doppelklicken Sie auf den Eintrag DefaultUserName, geben Sie Ihren Benutzernamen ein, und klicken Sie auf OK. Verwenden Sie Namen und Kennwort Ihres Benutzerkontos.
4. Doppelklicken Sie auf den Eintrag DefaultPassword, geben Sie Ihr Kennwort in das Feld Wert ein, und klicken Sie auf OK.

Wenn kein Wert DefaultPassword vorhanden ist, erstellen Sie den Wert. Gehen Sie hierzu folgendermaßen vor:
1. Klicken Sie im Registrierungs-Editor auf Bearbeiten, auf Neu und anschließend auf Zeichenfolge.
2. Geben Sie DefaultPassword als Wertnamen ein, und drücken Sie die EINGABETASTE.
3. Doppelklicken Sie auf den neu erstellten Schlüssel, und geben Sie Ihr Kennwort in das Feld Wert ein.
Wenn keine Zeichenfolge DefaultPassword angegeben wird, ändert Windows XP automatisch den Wert des Registrierungsschlüssels AutoAdminLogon von 1 (wahr) in 0 (falsch), um die automatische Anmeldung zu deaktivieren.
5. Doppelklicken Sie auf den Eintrag AutoAdminLogon, geben Sie 1 in das Feld Wert ein, und klicken Sie auf OK.

Wenn kein Wert "AutoAdminLogon" vorhanden ist, erstellen Sie den Wert. Gehen Sie hierzu folgendermaßen vor:
1. Klicken Sie im Registrierungs-Editor auf Bearbeiten, auf Neu und anschließend auf Zeichenfolge.
2. Geben Sie AutoAdminLogon als Wertnamen ein, und drücken Sie die EINGABETASTE.
3. Doppelklicken Sie auf den neu erstellten Schlüssel, und geben Sie 1 in das Feld Wert ein.
6. Beenden Sie den Registrierungs-Editor.
7. Klicken Sie auf Start, auf Neu starten und anschließend auf OK.

Nachdem der Computer neu gestartet wurde und Windows XP gestartet wird, können Sie sich automatisch anmelden.

Samufi 4. Aug 2009 21:06

Re: Zeitmesser
 
Vielen Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz