Sto lavorando a uno strumento "RAM gratuita" che deve forzare Windows per inviare il segnale 'LOW_MEMORY'
a tutte le applicazioni (che chiede a tutte le applicazioni di liberare i dati inutilizzati, il server SQL e le cache dei file vengono cancellati in modo da finire con un sacco di spazio libero extra).Come forzare Windows a inviare il segnale "LOW_MEMORY" a tutte le applicazioni?
Quale sarà l'approccio migliore per farlo in C++? La soluzione più "naturale" per me sarebbe quella di allocare una grande quantità di memoria, ma è un modo "buono" e "stabile"? Forse c'è qualche funzione nativa di Windows C++ per esso in WinAPI o da qualche altra parte?
p.s. Il concetto di questo strumento è venuto da (e so che il modo migliore è quello di ... comprare un po 'di RAM, ma ho dovuto scrivere tale strumento ora):
https://superuser.com/questions/214526/how-does-a-free-up-ram-utility-free-up-ram
Perché stai usando/scrivendo questo strumento? Il tuo sistema operativo libera automaticamente la RAM quando necessario. – orlp
... e leggere la domanda collegata dovrebbe averti dato l'idea già che un tale strumento in generale non ti sta davvero facendo bene – codeling
Lo scrivo perché la compagnia per cui lavoro mi ha fatto scrivere. Quindi non c'è "nessuna discussione" a riguardo;) E so che la maggior parte di questi programmi (come CClenaer ecc.) Lo fa anche in questo modo. Quindi voglio solo inviare quel segnale alle applicazioni di Windows in C++, anche quando è un po 'inutile nel risultato. – PolGraphic