Entwickler-Ecke

Windows API - Betriebssytem und RAM auslesen


Knotti2012 - Sa 01.05.04 18:55
Titel: Betriebssytem und RAM auslesen
HAllo wie schaffe ich es das das Betriebsstem udn der Ram ausgelesen werden und in eine txtbox eingetragen werden geht das


UC-Chewie - Sa 01.05.04 19:21

Äh... das Betriebssystem "auslesen"??

Und den ganzen RAM kriegst du sowieso nicht, da dir die Speicherverwaltung von Windows den Großteil des Speichers nicht zugänglich macht.


toms - Sa 01.05.04 19:22

Zitat:
wie schaffe ich es das das Betriebsstem udn der Ram ausgelesen


Er meint wahrscheinlich das:

Den Namen des BS auslesen u. wieviel Ram der PC hat.


Knotti2012 - Sa 01.05.04 19:55

genau ... :oops:


tommie-lie - Sa 01.05.04 21:02
Titel: Re: Betriebssytem und RAM auslesen
Knotti2012 hat folgendes geschrieben:
das Betriebsstem
Wenn du ein wenig C lesen kannst, kannst du diese Beispielfunktion [http://msdn.microsoft.com/library/en-us/sysinfo/base/getting_the_system_version.asp] von Microsoft nach Delphi übersetzen. Wenn nicht, dürften dich die auf der Seite vorhandenen Links zu GetVersionEx weiterbringen ;-)


Knotti2012 hat folgendes geschrieben:
der Ram

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var
  memstat: TMemoryStatus;
begin
  GlobalMemoryStatus(memstat);
  ShowMessage(IntToStr(memstat.dwTotalPhys));
end;

Weitere Felder von TMemoryStatus: _MEMORYSTATUS [http://msdn.microsoft.com/library/en-us/memory/base/memorystatus_str.asp]


jjturbo - Sa 01.05.04 21:40

Hi,

ich habe für solche Abfragen schon mehrfach Komponenten gesehen, die auf verschiedenen Web-Sites als Freeware verfügbar sind. Die zieht man sich einfach auf sein Formular und feddich...
Hatte mal just for fun eine ausprobiert. Stand dann alles drin: Betriebssystemversion, Name des angemeldeten Benutzers, Prozessor, und und und...
Such mal im WWW nach Delphi-Kompos, System, Systeminformationen.

Ich hoffe, das hilft Dir.

Gruß, jjturbo


Delete - Sa 01.05.04 23:02

Windowsversion: http://www.luckie-online.de/Ablage/Delphi-Quellcodes/WindowsVersion.html


bms - Sa 01.05.04 23:08

@Luckie

Gilt das für alle Windows Betriebssysteme?


grayfox - Sa 01.05.04 23:43

hallo bms!

wenn du dir den quellcode dazu ansiehst, sollte deine frage gelöst sein.
nur soviel vorweg: 'win3.1' kann es dir nicht anzeigen

mfg, stefan


bms - Sa 01.05.04 23:48

Nein, ich meine ob die Unit überall eingesetzt werden kann, sprich Win95, Win98, WinMe, WinNT, Win2000, WinXP.

Ich brauchte auch mal sowas und fand eine Unit die nur für Win95 Schiene ging. Unter XP war die Unit nicht einsetzbar.


Delete - So 02.05.04 00:02

Da ist kein Betriebssystem spezifischer Code drin. Wie sollte es auch. Wenn das unter Windows 95 nicht läuft, könnte ich es ja nicht erkennen. ;)


Knotti2012 - So 02.05.04 00:47

ich weis immer noch nett wie das gehen soll ..

also ich möcht dann gerne die asukunft über os / ram in ein memo1 feld haben


bms - So 02.05.04 04:20

Knotti2012 hat folgendes geschrieben:
ich weis immer noch nett wie das gehen soll ..

also ich möcht dann gerne die asukunft über os / ram in ein memo1 feld haben


Knotti2012 hat folgendes geschrieben:
Doch wenn man Programmierer für ne firma ist bekommt man das ...


:wink:


Knotti2012 - So 02.05.04 05:56

Sagt mal habe ich gesagt das ich Delphi bei der Arbeit programmiere ???

NÖ ich wolltet nur wissen wo ich es herhabe ...

Ich Gestallte Homepages !!! (ALSO HTML, PHP, JAVA, etc)


Delete - So 02.05.04 12:05

Wenn du schon mit so was einfachen Probleme hast (Code per Copy and Paste einfügen), dann solltest du dich wohl besser erstmal mit den Grundlagen beschäftigen.


tommie-lie - So 02.05.04 13:38

Da kann ich Luckie nur beipflichten.
Luckies Code leifert einen String zurück, den kannst du einfach ins Memo eintragen. Und mein Codeschnipsel zum Anzeigen des installierten Speichers liefert auch einen String zurück, nur wird dieser eben per ShowMessage angezeigt anstatt in ein Memo geladen.
Wenn du Probleme damit hast, einen String in ein Memo zu schreiben, solltest du dir wirklich erstmal die Grundlagen aneignen, bevor du versuchst per API irgendwelche Systeminformationen auszulesen, schließlich willst du das Programm schreiben. Wir sind hier nicht dafür da, Anfängern ihre Programme zu schreiben, so lernen sie nichts.
Wenn jemand eine Frage hat, kann er sie gerne hier stellen (ist sie in Hochdeutsch verfasst steigen nur die Chancen einer raschen Beantwortung, prinzipiell kannst du deine Fragen auch auf Türkisch stellen), aber er sollte doch bereit sein, auch selber mal einen Finger krumm zu machen und das Handbuch durchzublättern. :roll: