AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte SystemInfo 1.6.5
Thema durchsuchen
Ansicht
Themen-Optionen

SystemInfo 1.6.5

Ein Thema von RWarnecke · begonnen am 30. Mai 2007 · letzter Beitrag vom 19. Okt 2011
Antwort Antwort
Seite 22 von 32   « Erste     12202122 2324     Letzte »    
Benutzerbild von RWarnecke
RWarnecke
Registriert seit: 31. Dez 2004
Hallo zusammen,

ich schreibe gerade an einem Programm, welches die Systeminfos vom PC ausliest. Aktuell ist das Programm in der Version 1.6.5 verfügbar. Downloadmöglichkeiten weiter unten.

Produktbeschreibung :
In der aktuellen Version verfügt das Programm über die folgenden Funktionen :
  • Auslesen der Betriebssystemdaten
  • Auslesen des aktuell angemeldeten Benutzer und Computernamens
  • Auslesen von Hardwaredaten (Bildschirmauflösung, Farbtiefe, Prozessor und Arbeitsspeicher)
  • Auslesen der Hardware (mit Infos vom BIOS, Mainboard und Monitor-Daten)
  • Auslesen und Erkennung eines Novell Clients und/oder eines Zenworks-Agents
  • Auslesen der lokalen Laufwerke und der physikalischen Laufwerke
  • Auslesen der Netzwerkkarten, dessen Konfiguration und Treiberversion
  • Auslesen der aktuellen Internetverbindung mit IP-Adresse
  • Auslesen der installierten Software mit Angabe der Versionen von DirectX, BDE, MDAC, Browser, Windows Media Player, Microsoft Office
  • Auslesen der installierten Schriftarten
  • Auslesen der installierten Drucker
  • Auslesen der userspezifischen und systemspezifischen Umgebungsvariablen
  • Auslesen der registrierten Dateierweiterungen
SystemInfo funktioniert unter Windows 2000, 2000 Server, 2003 Server, XP, VISTA, Server 2008, Windows 7.

Über ein Kontextmenü können noch die Prozessliste und die Liste mit den Diensten aufgerufen werden. Als zusätzliches Feature kann alles in einem Report (RTF-Format) abgespeichert werden und ausgedruckt werden. Die Funktionen Speichern und ausdrucken stehen ebenfalls für die Prozessliste über ein Kontextmenü zur Verfügung.
In dem Verzeichnis APPDATA wird eine INI-Datei zu dem Programm installiert. Über diese INI-Datei können Sie einige Reiter im Programm ein- oder ausschalten. Als zusätzliche Option kann ein fester Pfad zum abspeichern des RTF-Reports angegeben werden.

Download - Links : (Release-Version)
selbstextrahierendes Archiv von der Homepage

Changelog :
Version 1.6.5:[27.09.2009]:
[+] Korrektur bei der Ermittlung der aktuellen CPU-Frequenz
[+] Korrektur der Bestimmung der installierten DirectX-Version
[-] Der Standarddrucker wird angezeigt.[*] Die Windows 7 Erkennung verbessert (Editionen & Builds)

Version 1.6.3 [10.05.2009]: [*] Es werden alle installierten Browser im Reiter "Software" angezeigt. Der Standardbrowser wird mit (Standard) gekennzeichnet.
[+] Eine Progressbar im Splashscreen, welche den Gesamtfortschritt anzeigt.[*] Die Farben für das Tortendiagramm in dem Reiter "Festplatten" geändert (Windows Standardfarben)[*] Microsoft Office SP2 wird erkannt.
[+] Windows 7 Beta & Release Candidate wird richtig ausgelesen und angezeigt.
[+] Der aktive Reiter kann manuell über das Kontextmenü oder der Taste F5 aktualisiert werden.

Version 1.6.0 [13.02.2009]:
[+] Bei "Reg. Dateierweiterungen" wird noch das zugehörige Icon angezeigt
[+] Beim Speichern des RTF-Reports wird ein Name vorgeschlagen
[+] Die Laufzeit des Betriebssystem wird angezeigt.
[+] Durch einen Doppelklick auf einen Wert wird dieser in die Zwischenablage kopiert. (Ausgenommen ListViews)
[+] Einen kompletten Report als PlainText [*] Bei zu langen Gruppennamen bei den Mitgliedschaften, werden diese als Hint angezeigt. [*] Den Style der Anzeige für die physikalischen Laufwerke geändert und verbessert
[-] Die Zeit von 1 Sekunde auf 5 Sekunden verlängert zur Aktualisierung des Speicher und der CPU Frequenz
[-] Es wird immer das zuletzt installierte Office Produkt angezeigt
[-] Unter Benutzerrechten wird die Arbeitsgruppe/Domain nicht angezeigt
[!] Verschiedene Anzeigen aus den gesamten Programm optimiert

Drei kleine Screenshots von der Version 1.6.5 findet Ihr hier im Anhang.

--------------------------------------------------------------------------------------------------------------------------------
SystemInfo 2.0.0 Beta

Da so viele Fehler in der ersten Beta waren, habe ich beschlossen, dass ich diese Beta vom Download wegnehme. Ich muss ich jetzt erst die ganzen Fehler analysieren und dann gibt es wieder eine neue Version.
--------------------------------------------------------------------------------------------------------------------------------

Testen ist natürlich erwünscht, aber das Feedback noch umso mehr. Schreibt mir ruhig viel Lob, Kritik, Bugs und auch Verbesserungsvorschläge.

Eine Bitte habe ich noch an euch, gebt bitte immer an, mit welchem Betriebssystem Ihr getestet habt. (z.B. Window XP SP2 32Bit oder Windows 2003 Enterprise Server SP1)
Miniaturansicht angehängter Grafiken
reiter_system_183.jpg   splashscreen_179.jpg   hardware_802.jpg  

Geändert von RWarnecke (27. Jun 2013 um 09:38 Uhr)
 
Benutzerbild von bigg
bigg
 
#211
  Alt 23. Sep 2008, 19:02
Zitat von RWarnecke:
Danke für den Link zu dem Tool. Wie gesagt, ich werde das noch irgendwie als Plugin implementieren. Nur weis ich noch nicht hundertprozentig wie und in welchem zusammenhang ich das mit dem Rest des Programms verknüpfe.
Ganz simple wäre es, wenn man die Sensoren im Tray anbringt (wie Everest) oder über einen Reiter verfügbar macht. Ich sehe aber eher die Hürde im ermitteln der Werte.
Miniaturansicht angehängter Grafiken
everest_139.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

 
Delphi XE8 Enterprise
 
#212
  Alt 23. Sep 2008, 20:36
Wenn dann über einen Reiter. In diesem Reiter werden dann die aktuellen Werte angezeigt. Diese werden alle 2-3 Sekunden aktualisiert. Das ganze dann als Plugin. So ungefähr stelle ich mir das vor. Aber wie gesagt, dass mit dem Plugin muss erst noch reifen.
Rolf Warnecke
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

 
Delphi XE8 Enterprise
 
#213
  Alt 13. Feb 2009, 10:17
Hallo zusammen,

nach langer, langer Zeit und einigen Betas später wird mal wieder eine neue Version von SystemInfo veröffentlicht. Ich habe noch nicht alle Wünsche umgesetzt. Was sich geändert und verbessert hat entnehmt bitte dem Changelog :

Changelog :
Version 1.6.0 [13.02.2009]:
[+] Bei "Reg. Dateierweiterungen" wird noch das zugehörige Icon angezeigt
[+] Beim Speichern des RTF-Reports wird ein Name vorgeschlagen
[+] Die Laufzeit des Betriebssystem wird angezeigt.
[+] Durch einen Doppelklick auf einen Wert wird dieser in die Zwischenablage kopiert. (Ausgenommen ListViews)
[+] Einen kompletten Report als PlainText [*] Bei zu langen Gruppennamen bei den Mitgliedschaften, werden diese als Hint angezeigt. [*] Den Style der Anzeige für die physikalischen Laufwerke geändert und verbessert
[-] Die Zeit von 1 Sekunde auf 5 Sekunden verlängert zur Aktualisierung des Speicher und der CPU Frequenz
[-] Es wird immer das zuletzt installierte Office Produkt angezeigt
[-] Unter Benutzerrechten wird die Arbeitsgruppe/Domain nicht angezeigt
[!] Verschiedene Anzeigen aus den gesamten Programm optimiert

Version 1.5.8 Beta [21.09.2008]:
[+] Automatisches Update des Inhaltes der physikalischen Laufwerke (USB-Stick oder CD einlegen) [*] Auflösung, Farbtiefe, Frequenz für alle Monitore werden ermittelt [*] Die Aktualisierung der Daten zum Prozessor auslagern [*] Installationsdatum gemäß den Ländereinstellungen anzeigen
[-] Bei einem leeren Card-Reader kommt der Fehler "Can't create device handler"
[-] Unter Windows XP 64Bit wird das Betriebssystem nicht richtig erkannt, wenn es nicht im Kompatibilitätsmodus ausgeführt wird
[!] Verschiedene Beschriftungen geändert und Rechtschreibfehler korrigiert.

Version 1.5.5 Beta [07.09.2008]:[*] Bei mehreren Monitoren wurde die Anzeige der Daten korrigiert [*] Buttons zum Wechseln der Netzwerkkarten am Anfang & Ende wurden deaktiviert [*] Die Anzeige der Drucker im HTML-Report besser strukturiert
[-] Fehler beim Anzeigen des CD/DVD Laufwerks wenn kein Medium eingelegt ist korrigiert
[-] Zugriffsverletzungen beim Ermitteln der Laufwerke unter Haupt- und Benutzerrechten

Version 1.5.2 Beta [10.08.2008]:
[+] Zusätzlicher Report im HTML Format [*] Physikalische Laufwerke auslesen verbessert
[-] Probleme beim Auslesen der WINS-Konfiguration behoben
[-] Werte für den Bereich "Anzeige" im RTF & HTML Report korrigiert

Testen ist natürlich wieder erwünscht und gebt mir ruhig viel Feedback.
Rolf Warnecke
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

 
Delphi XE8 Enterprise
 
#214
  Alt 10. Mai 2009, 11:10
Hallo zusammen,

ich habe euch mal wieder eine neue Version von SystemInfo Online gestellt. Aktuell ist es in der Version 1.6.3 verfügbar. Alle Änderungen entnehmt bitte dem Changelog :

Changelog:
Version 1.6.3:

[+] Eine Progressbar im Splashscreen, welche den Gesamtfortschritt anzeigt.
[+] Windows 7 Beta & Release Candidate wird richtig ausgelesen und angezeigt.
[+] Der aktive Reiter kann manuell über das Kontextmenü oder der Taste F5 aktualisiert werden.[*] Es werden alle installierten Browser im Reiter "Software" angezeigt. Der Standardbrowser wird mit (Standard) gekennzeichnet.[*] Die Farben für das Tortendiagramm in dem Reiter "Festplatten" geändert (Windows Standardfarben)[*] Microsoft Office SP2 wird erkannt.
Rolf Warnecke
  Mit Zitat antworten Zitat
uwewo

 
Delphi 2006 Professional
 
#215
  Alt 10. Mai 2009, 12:58
Hallo RWarnecke,

habe es jetzt auch mal unter Win 7 RC ausprobiert, soweit ich sehen kann ist alles korrekt bis auf:

Anzeige: DirectX 9 4.09.00.0904
Richtig: Directx 11 6.01.7100.0000

Uwe
Uwe
  Mit Zitat antworten Zitat
hathor
 
#216
  Alt 11. Mai 2009, 03:27
Die aktuelle CPU-Frequenz ist falsch. Nimm doch die vom BS:

Delphi-Quellcode:
const
  powrproflib = 'powrprof.dll';

type
  PROCESSOR_POWER_INFORMATION = packed record
    Number: Cardinal;
    MaxMhz: Cardinal;
    CurrentMhz: Cardinal;
    MhzLimit: Cardinal;
    MaxIdleState: Cardinal;
    CurrentIdleState: Cardinal;
  end;
  PPROCESSOR_POWER_INFORMATION = ^PROCESSOR_POWER_INFORMATION;

  TCPUFrequency = packed record
    CurrentMhz: Cardinal;
    MaxMhz: Cardinal;
    MhzLimit: Cardinal;
  end;

  TPowerInfoArray = array[0..0] of PROCESSOR_POWER_INFORMATION;
  PPowerInfoArray = ^TPowerInfoArray;

var
  CPUFrequency: TCPUFrequency;
  PowerInfos: Pointer;
  SysInfo: SYSTEM_INFO;
  PowerInfoArray: PPowerInfoArray absolute PowerInfos;

implementation

{$R *.dfm}

function CallNtPowerInformation(InformationLevel: DWORD; InPutBuffer: Pointer; InputBufferSize: ULONG; OutPutBuffer:
  Pointer; OutPutBufferSize: ULONG): DWORD; stdcall; external powrproflib;

function GetCPUFrequency(var CPUFrequency: TCPUFrequency): DWORD;
var
  ppi: PROCESSOR_POWER_INFORMATION;
  err: DWORD;
begin
  ZeroMemory(@ppi, sizeof(PROCESSOR_POWER_INFORMATION));
  err := CallNTPowerInformation(11, nil, 0, @ppi, sizeof(PROCESSOR_POWER_INFORMATION));
  if err = 0 then
  begin
    CPUFrequency.CurrentMhz := ppi.CurrentMhz;
    CPUFrequency.MaxMhz := ppi.MaxMhz;
    CPUFrequency.MhzLimit := ppi.MhzLimit;
  end;
  result := err;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
   Button1Click(Self);
end;

procedure TForm1.Button1Click(Sender: TObject);
var size, ret: Cardinal;
    CURR, i :Integer;
begin
  GetSystemInfo(SysInfo);
  size := SizeOf(PROCESSOR_POWER_INFORMATION) * SysInfo.dwNumberOfProcessors;
  GetMem(PowerInfos, size);
  ZeroMemory(PowerInfos, size);
  ret := CallNTPowerInformation(11, nil, 0, PowerInfos, size);
  if ret = ERROR_SUCCESS then
    begin
      PowerInfoArray := PowerInfos;
      for i := 0 to SysInfo.dwNumberOfProcessors - 1 do
      begin
        CURR:= Round(PowerInfoArray^[i].CurrentMhz div 100 +1)* 100;
       case i of
       0: CurrentMhz0.Caption:= IntToStr(CURR); // Core 0
       1: CurrentMhz1.Caption:= IntToStr(CURR); // Core 1
       end;
      end;
    end
  else
  FreeMem(PowerInfos, size);
end;
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

 
Delphi XE8 Enterprise
 
#217
  Alt 11. Mai 2009, 06:05
Hallo Hathor,

erstmal danke für den Sourcecode. Ich verstehe nur nicht ganz, wieso die aktuelle CPU-Frequenz falsch sein soll. Der Reiter "System" wird alle 10 Sekunden über einen Thread aktualisiert. Ich habe die Frequenzen von mehreren CPU's mit den Herstellerprogrammen nachkontrolliert und bis jetzt hatte immer alles gestimmt.

Mit was für einer CPU hast Du denn getestet ? Hast Du auch mal ein anderes Programm als Vergleich genommen und wenn ja welches ?
Rolf Warnecke
  Mit Zitat antworten Zitat
rakekniven

 
Delphi XE5 Professional
 
#218
  Alt 11. Mai 2009, 08:26
Der Downloadlink aus dem ersten Posting geht nicht.
Der Webserver gibt ein 404 zurück.

Noch eine GUI-Anmerkung:
Die Auswahl der Netzwerkadapter ist IMHO wenig intuitiv.
Oben eine ComboBox mit den Adapter fände ich ganz praktisch.

Aber ansonsten kann ich nur ein Lob aussprechen!

Gruß

P.S. Gibt es Gedanken den Source zu veröffentlichen?
Frag google
  Mit Zitat antworten Zitat
rakekniven

 
Delphi XE5 Professional
 
#219
  Alt 11. Mai 2009, 08:40
Noch ein paar Anmerkungen:

Ich habe hier ein Lenovo Thinkpad T61P.

Monitor:
Dieser wird mit einem externen Monitor mit unterschiedlicher Auflösung betrieben.
Hier zeigt mir Dein Tool die falsche Anzahl an Monitoren.

Batterie:
Ladestatus: Mein Akku ist zu 100% voll und im Netzbetrieb.
Das Tool zeigt mir: Hoher Ladezustand, 3% verbleibend.
Was bedeutet das "verbleibend"?

Physikalische Laufwerke:
Die beiden Listen für "physikalische Festplatten" und "physikalische CD/DVD-Laufwerke" sind leer.
Oben werden die Partitionen meiner Festplatte angezeigt.

Drucker:
Könnte man noch anzeigen, welcher Drucker der Standarddrucker ist?

Idee/Wunsch:
Gibt es eine Möglichkeit die ermittelten Werte zu exportieren?
z.B. Text-Datei oder HTML-Datei oder PDF oder ??

Gruß
Frag google
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

 
Delphi XE8 Enterprise
 
#220
  Alt 11. Mai 2009, 09:51
Zitat von rakekniven:
Der Downloadlink aus dem ersten Posting geht nicht.
Der Webserver gibt ein 404 zurück.
Der Download hätte trotzdem funktionieren sollen. Habe aber jetzt die URL korrigiert, so dass der Download gleich startet.

Zitat von rakekniven:
Noch eine GUI-Anmerkung:
Die Auswahl der Netzwerkadapter ist IMHO wenig intuitiv.
Oben eine ComboBox mit den Adapter fände ich ganz praktisch.
Muss ich mal sehen, wie ich ins Design integriere. Aber was meinen die anderen dazu ?

Zitat von rakekniven:
Aber ansonsten kann ich nur ein Lob aussprechen!
Danke.

Zitat von rakekniven:
P.S. Gibt es Gedanken den Source zu veröffentlichen?
Das werde ich nicht machen, da in dem Programm schon zuviel Arbeit drin steckt. Vielleicht werde ich Teile davon mal als Klassen veröffentlichen. Aber dazu fehlt mir gerade etwas die Zeit.


Zitat von rakekniven:
Monitor:
Dieser wird mit einem externen Monitor mit unterschiedlicher Auflösung betrieben.
Hier zeigt mir Dein Tool die falsche Anzahl an Monitoren.
Könntest Du mir mal bitte einen Screenshot des Reiters "System" zukommen lassen, plus die korrigierten Werte.

Zitat von rakekniven:
Batterie:
Ladestatus: Mein Akku ist zu 100% voll und im Netzbetrieb.
Das Tool zeigt mir: Hoher Ladezustand, 3% verbleibend.
Was bedeutet das "verbleibend"?
Das steht schon auf meiner ToDo-Liste, dass ich an der Anzeige noch etwas tun muss.

Zitat von rakekniven:
Physikalische Laufwerke:
Die beiden Listen für "physikalische Festplatten" und "physikalische CD/DVD-Laufwerke" sind leer.
Oben werden die Partitionen meiner Festplatte angezeigt.
Auch hier wäre ein Screenshot nicht schlecht, mit der Angabe was für eine Festplatte und welches Controller-System verbaut ist.

Zitat von rakekniven:
Drucker:
Könnte man noch anzeigen, welcher Drucker der Standarddrucker ist?
Ich nehme das mit in meine ToDo-Liste mit auf.

Zitat von rakekniven:
Idee/Wunsch:
Gibt es eine Möglichkeit die ermittelten Werte zu exportieren?
z.B. Text-Datei oder HTML-Datei oder PDF oder ??

Gruß
Du hast ein Kontextmenü in dem Programm. In diesem Menü gibt es den Punkt Exportieren. Darunter findest Du die Formate Text-Datei, RTF-Datei und HTML-Datei.
Rolf Warnecke
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 22 von 32   « Erste     12202122 2324     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:35 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