Код ест, однако он не совсем верно пашет
Код:
Код: Выделить всё
function raminfo:PChar;
var MemInfo:TMemoryStatus;
begin
MemInfo.dwLength:=SizeOf(MemInfo); // Определяет актуальную информацию о памяти
GlobalMemoryStatus(MemInfo);
result:=PChar(IntToStr(MemInfo.dwTotalPhys div 1047500)+' Mb '); // высчтывает ее
end;и для видеокарты
Код:
Код: Выделить всё
// РАМ на видюхе 2
function vidmeminfo2:PChar;
var
lpDisplayDevice: TDisplayDevice;
a:Real;
b:string;
begin
lpDisplayDevice.cb := sizeof(lpDisplayDevice);
EnumDisplayDevices(nil, 0, lpDisplayDevice, 0);
a:=(lpDisplaydevice.StateFlags div 524280);
//a:=Round(Int(a));
b:=FloatToStr(a);
Result:=Pchar(b+' ');
end;Функция памяти определяет нормально только до 2 Гб оперативки, все что более определяется не верно (обычно как 2047). На x64 не тестил, может там будет пахать.
Память видеокарты фиксировано выдает 256 Мб на любой конфигурации.
Знаю что prokazzza, и Mr dUSHA как то сделали такое в WinStyle. Не знаю что делать, почти месяц стою на этой проблеме...

