Forum: Object-Pascal / Delphi-Language
by HolgerX,
27. Mär 2019
Hmm..
So, mal ein bischen recherchiert...
'InstallTime' gibt es nur mit Windows10..
Es ist ein REG_QWORD, somit 64Bit Integer und enthält einen LDAP/FileTime TimeStamp.
Dieser passt unter D6 in einen Int64.
Ich musste meinem D6 erst das Lesen von REG_QWORD beibringen und konnte dann die Zahl mit FileTimeToDateTime in einen DateTime konvertieren.
Forum: Object-Pascal / Delphi-Language
by HolgerX,
27. Mär 2019
Hmm..
Und unter meinem WIN8.1 (64Bit) gibt es auch nur 'InstallDate'...
Forum: Object-Pascal / Delphi-Language
by HolgerX,
26. Mär 2019
Hmm..
Also bei mir in der Registry ist InstallDate als REG_DWORD angelegt und dies entspricht unter Delphi dem Cardinal (0 bis 4.294.967.295).
Ich denke, da passen noch einige Jahre rein ;)
Und UnixToDateTime verarbeitet nen Int64...
Forum: Object-Pascal / Delphi-Language
by HolgerX,
25. Mär 2019
Hmm..
Komisch..
Ich hab hier mein Delphi ohne Admin-Rechte gestartet, genau mit diesem Code..
Läuft!
Admin Rechte brauche ich nur wenn ich wirklich 'schreiben' will..
Forum: Object-Pascal / Delphi-Language
by HolgerX,
24. Mär 2019
Hmmm..
Handelt es sich bei deiner Applikation um eine 32 Bit?
Denn dann liest du auf einem 64 Bit Windows bei deiner Reg-Abfrage nicht aus
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion
sondern durch das Redireckt von Windows aus
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion
Forum: Object-Pascal / Delphi-Language
by HolgerX,
8. Mär 2019
Hmm..
Anbei ein kleines Testtool, probiere es bei dir aus.
(Erstellt mit D6)
Es erstellt im gleichen Verzeichnis eine kleine Textdatei (CMDs.txt) welche genutzt wird, um sich die DOS-Befehle zu merken ;).
Wenn dieses bei Dir läuft, kann ich den Src noch hier einstellen..
Forum: Object-Pascal / Delphi-Language
by HolgerX,
7. Mär 2019
Hmm..
Das hat nichts mit den Source von Michael zu tun!
Zitat unbekannter Herkunft:
(*
Um Kommandozeilenbefehle ausführen zu können, die keine eigenständigen
Anwendungen sind (wie der DOS-Befehl “dir”), muss der
Name des Kommandozeileninterpreters davor stehen. “cmd.exe” ist das unter