关于进程亲和性变化的通知

问题描述

是否可以在外部方更改您的程序进程关联时立即收到通知?不轮询 GetProcessAffinityMask()。例如,如果用户决定通过任务管理器更改它。

解决方法

编辑:此答案发生在添加“不轮询 GetProcessAffinityMask()” 且未指定检查语言的编辑之前。

是的,例如可以使用 PowerShell。一次设置一些基础数据,每隔一段时间做一次比较。

您可以使用 Get-Process (documentation) 获取进程,它返回 System.Diagnostics.Process 对象 (documentation) 和 Process.ProcessorAffinity (documentation) 属性。

因此获得亲和力看起来像:

Get-Process PROCESS | Select-Object ProcessorAffinity

有了它 - 您可以设置通知(邮件、桌面或任何其他通知)。