![]() |
ShellAbout Infos erhalten
Wie erhält man die Infos Lizenznehmer, Verfügbarer Arbeitsspeicher und Systemresourcen, wie sie z.B. im Shell About Dialog angezeigt werden.
Im Prinzip möchte ich diesen Dialog nachbilden, nur ohne das scheiß Microsoft Copyright und so. Gruß |
:hi:
Das kann man sich einzeln über API-Funktionen rausholen. Als fauler Hund setzt man eine der zahlreichen Systeminfo-Komponenten ein, welche einem das alles verraten 8) :coder: |
Steht alles in der Registry (bis auf den Speicher, das geht mit TMemoryStatus). Aber wie ich M$ kenne bei den verschiedenen OS (NT, Win9x) an verschiedenen Stellen. Also OS abfragen und dann die Registry auslesen. Wenn es dafür API's geben sollte sind diese natürlich vorzuziehen, da sie meist auf allen Windows´systemen funktionierenn (sollten).
P.S.: Das Copyright von M$ in diesem Dialog hat mich auch schon immer gestört, wenn man da nur flüchtig draufkuckt, denkt man das Copyright liegt beim M$. Außerdem sind die Felder recht kurz um, länger Infos annzuzeigen. |
Zitat:
PSDK-Stichwort: "System Information Functions" |
Habe mir die beiden Funktionen eben mal in der Hilfe angeschaut, kann aber nicht wirklich was damit anfangen. Hat jemand was Beispiel Code?
|
Zitat:
|
Also schön. :twisted:
Für unseren Haarspalter Luckie sei gesagt, dass man die Lizenzinfos aus der Registry auslesen muss. Aber das stellt ja nun nicht wirklich das Problem dar. Das geht auch mit eingeschränkten Rechten unter NT, wenn man "KEY_READ" beim Access benutzt. Zitat:
Schau am besten mal ins PSDK, oder online ins MSDN. Das ist etwas ausführlicher. Zwar nur C, aber was soll´s. Zur Funktion "GetSystemInfo" kannst du beispielsweise folgendes machen:
Code:
usw. Die einzelnen Eigenschaften von "TSystemInfo" solltest du dir mal in der Hilfe (in der richtigen :wink:) ansehen. Das würde jetzt zu weit führen.
var
sys: TSystemInfo; begin GetSystemInfo(sys); ShowMessage(inttostr(sys.dwNumberOfProcessors)); end; |
OK, dann schau ich mal nicht ind die Delphi Hilfe!
Aber, dass das nur über die Registry geht ist sicher?! |
Es könnte auch funktionen aus der Api geben die diese ausgeben aber warscheinlich holen diese ihre Informationen auch aus der Registry
PS: ![]() ![]() |
Moin Roman,
solange nicht der direkte Zugriff auf die Registry der dokumentierte Weg ist Werte auszulesen/zu setzen, bzw. solange es API's gibt, die diese Zugriffe erledigen, sollte man auch die Funktionen nutzen, denn die "wissen" wo sie ihre Daten zu suchen haben. Wenn ich nur an Parameter zu den Netzwerkkarten denke. Bis 2000 war es kein Thema viele davon so auszulesen, aber seit 2000 haben sich diverse Positionen verändert, so dass ein direkter Zugriff nur noch sehr schwer möglich ist. Einzige Ausnahme, die ich machen würde: Die API's sind fehlerhaft, und der direkte Zugriff ist der Workaround ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz