| |
|
|
| allô à alle... Frank Abbing hat avec qui représentation qui Speichergrössen-Angaben aus meinem Untertool System-Informationen Probleme. chez einigen Werten zeigt son System un MInuszeichen avant den Werten et qui Werte sommes faux ! ici habe Je l' Code (vereinfacht) mitgeliefert et hoffe sur Tipps. sur meinem System volonté qui Werte nämlich einwandfrei angezeigt. Im Fil quoi ist eigentlich... sommes un paire Screenshots qui en supplément gemacht wurden. KompilierenMarqueSéparationDECLARE sp%,ze%,steig%
sp%=10:ze%=20:steig%=30
DECLARE Memorystatus#
DECLARE speicher$,physik$,freiP$,auslg$,ausF$,virtuell$,virtuellF$,I%
------------------------------------------------------------------------------------------
PROC SPEICHER_ANZEIGE
USEFONT COURIER NEW,18,0,0,0,0
Def Globalmemorystatus(1) !KERNEL32,GlobalMemoryStatus
Decimals 2
Dim Memorystatus#,32
Long Memorystatus#,0=32
Globalmemorystatus(Memorystatus#)
-----------------------------------------------------------------------------------------
speicher$=Str$(Long(Memorystatus#,4))
I%=LEN(speicher$)
case LT(I%,9):speicher$=MKSTR$( ,9-I%)+speicher$
DrawText sp%,ze%, 1. Speicher in Gebrauch: +speicher$+ %
Add ze%,steig%
-----------------------------------------------------------------------------------------
physik$=Str$(((Long(Memorystatus#,8)/1024)/1024))
I%=LEN(physik$)
case LT(I%,12):physik$=MKSTR$( ,12-I%)+physik$
DrawText sp%,ze%, 2. Physikalischer Speicher gesamt: +physik$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
freiP$=Str$(((Long(Memorystatus#,12)/1024)/1024))
I%=LEN(freiP$)
case LT(I%,12):freiP$=MKSTR$( ,12-I%)+freiP$
DrawText sp%,ze%, 3. Freier physikalischer Speicher: +freiP$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
auslg$=Str$(((Long(Memorystatus#,16)/1024)/1024))
I%=LEN(auslg$)
case LT(I%,12):auslg$=MKSTR$( ,12-I%)+auslg$
DrawText sp%,ze%, 4. Größe der Auslagerungsdatei: +auslg$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
ausF$=Str$(((Long(Memorystatus#,20)/1024)/1024))
I%=LEN(ausF$)
case LT(I%,12):ausF$=MKSTR$( ,12-I%)+ausF$
DrawText sp%,ze%, 5. Frei in der Auslagerungsdatei: +ausF$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
virtuell$=Str$(((Long(Memorystatus#,24)/1024)/1024))
I%=LEN(virtuell$)
case LT(I%,12):virtuell$=MKSTR$( ,12-I%)+virtuell$
DrawText sp%,ze%, 6. Gesamter virtueller Speicher: +virtuell$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
virtuellF$=Str$(((Long(Memorystatus#,28)/1024)/1024))
I%=LEN(virtuellF$)
case LT(I%,12):virtuellF$=MKSTR$( ,12-I%)+virtuellF$
DrawText sp%,ze%, 7. Freier virtueller Speicher: +virtuellF$+ MB
-----------------------------------------------------------------------------------------
Dispose Memorystatus#
ENDPROC
####################################################
CLS
speicher_anzeige
Waitinput
s4 href='./../../funktionsreferenzen/XProfan/end/'>end
merci im Voraus pour Aider Gruss horst |
|
|
| |
|
|
|
RGH | Salut,
là XProfan seulement vorzeichenbehaftete Longints kennt, qui jusqu'à maximum knapp sur 2 Mia. aller, peut avec Deinem Programme aucun Speichergrößen sur 2 GB angezeigt volonté.
qui Wert, den Du avec Taille qui Auslagerungsdatei angibst, ist mais offensichtlich qui größte zugesicherte grenier, alors Physikalischer grenier + Auslagerungsdatei (Size of le committed memory limit). chez Systemen avec 1024 MB RAM beträgt cette mais dans qui règle plus que 2 GB.
Solution: si qui MB-Wert négative ist, addiere simple 4096 en supplément et cela Ergebnis stimmt. sur cet Weise peut Werte jusque 4 GB angezeigt volonté .... et plus schafft aussi qui de Dir verwandte API pas.
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 19.09.2007 ▲ |
|
|
|
|
| @Roland merci pour qui schnelle Aider. ensuite werde je dochmal meinen grenier aufrüsten (maintenant encore 512). après peux je oui ensuite avec einer IF...ENDIF - Boucle aussi den le cas lösen Gruss horst |
|
|
| |
|
|
|
RGH | une Boucle braucht es pas. avec qui Funktion OhneVorzeichen(Wert&) ca va komfortabler: KompilierenMarqueSéparationDECLARE sp%,ze%,steig%
sp%=10:ze%=20:steig%=30
DECLARE Memorystatus#
DECLARE speicher$,physik$,freiP$,auslg$,ausF$,virtuell$,virtuellF$,I%
------------------------------------------------------------------------------------------
PROC OhneVorzeichen
Parameters Wert&
Return If(Wert& < 0, Int(Wert& + 4096), Wert&)
ENDPROC
PROC SPEICHER_ANZEIGE
USEFONT COURIER NEW,18,0,0,0,0
Def Globalmemorystatus(1) !KERNEL32,GlobalMemoryStatus
Decimals 2
Dim Memorystatus#,32
Long Memorystatus#,0=32
Globalmemorystatus(Memorystatus#)
-----------------------------------------------------------------------------------------
speicher$=Str$(Long(Memorystatus#,4))
I%=LEN(speicher$)
case LT(I%,9):speicher$=MKSTR$( ,9-I%)+speicher$
DrawText sp%,ze%, 1. Speicher in Gebrauch: +speicher$+ %
Add ze%,steig%
-----------------------------------------------------------------------------------------
physik$=Str$(OhneVorzeichen((Long(Memorystatus#,8)/1024)/1024))
I%=LEN(physik$)
case LT(I%,12):physik$=MKSTR$( ,12-I%)+physik$
DrawText sp%,ze%, 2. Physikalischer Speicher gesamt: +physik$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
freiP$=Str$(OhneVorzeichen((Long(Memorystatus#,12)/1024)/1024))
I%=LEN(freiP$)
case LT(I%,12):freiP$=MKSTR$( ,12-I%)+freiP$
DrawText sp%,ze%, 3. Freier physikalischer Speicher: +freiP$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
auslg$=Str$(OhneVorzeichen((Long(Memorystatus#,16)/1024)/1024))
I%=LEN(auslg$)
case LT(I%,12):auslg$=MKSTR$( ,12-I%)+auslg$
DrawText sp%,ze%, 4. Maximal zugesicherter Speicher: +auslg$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
ausF$=Str$(OhneVorzeichen((Long(Memorystatus#,20)/1024)/1024))
I%=LEN(ausF$)
case LT(I%,12):ausF$=MKSTR$( ,12-I%)+ausF$
DrawText sp%,ze%, 5. Freier zugesicherter Speicher: +ausF$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
virtuell$=Str$(OhneVorzeichen((Long(Memorystatus#,24)/1024)/1024))
I%=LEN(virtuell$)
case LT(I%,12):virtuell$=MKSTR$( ,12-I%)+virtuell$
DrawText sp%,ze%, 6. Gesamter virtueller Speicher: +virtuell$+ MB
Add ze%,steig%
-----------------------------------------------------------------------------------------
virtuellF$=Str$(OhneVorzeichen((Long(Memorystatus#,28)/1024)/1024))
I%=LEN(virtuellF$)
case LT(I%,12):virtuellF$=MKSTR$( ,12-I%)+virtuellF$
DrawText sp%,ze%, 7. Freier virtueller Speicher: +virtuellF$+ MB
-----------------------------------------------------------------------------------------
Dispose Memorystatus#
ENDPROC
####################################################
CLS
speicher_anzeige
Waitinput< class=s4 href='./../../funktionsreferenzen/XProfan/end/'>end
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 19.09.2007 ▲ |
|
|
|
|
| @Roland
...ou bien so Gruss horst |
|
|
| |
|
|