簡體   English   中英

在Windows中檢測總RAM更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM