import locale, ctypes, struct
MEMORYSTATUSEX_SIZE = 64
MB_ICONINFORMATION = 0x40
locale.setlocale(locale.LC_NUMERIC, "")
buf = ctypes.create_string_buffer(MEMORYSTATUSEX_SIZE)
buf[0:4] = struct.pack("I", MEMORYSTATUSEX_SIZE)
if ctypes.windll.kernel32.GlobalMemoryStatusEx(buf):
(memory_load,
total_phys,
avail_phys,
total_pagefile,
avail_pagefile,
total_virtual,
avail_virtual,
avail_extended_virtual) = struct.unpack("xxxxIQQQQQQQ", buf)
msg = locale.format_string("%d Bytes frei", avail_phys, grouping=True)
ctypes.windll.user32.MessageBoxW(None, msg, "Info", MB_ICONINFORMATION)
Comments