[英]Detecting total RAM change in Windows
Windows中是否有回調,如果系統RAM的總量已更改,該回調將通知我的應用程序?
如果可以在類Win32_PhysicalMemory上拾取_InstanceCreationEvent和_InstanceDeletionEvent ,則可以通過WMI進行此操作 。
有示例代碼這里 (WMI在C或C ++使用,對不起熊- C#會更容易些)。 只需使用Win32_PhysicalMemory
而不是Win32_Process
進行查詢Win32_PhysicalMemory
:
hres = pSvc->ExecNotificationQueryAsync(
_bstr_t("WQL"),
_bstr_t("SELECT * "
"FROM __InstanceCreationEvent WITHIN 1 "
"WHERE TargetInstance ISA 'Win32_Process'"),
WBEM_FLAG_SEND_STATUS,
NULL,
pStubSink);
您還需要像這樣的第二個調用來進行__InstanceDeletionEvent
檢測。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.