我不知道我是否没有使用正确的单词在网上搜索,但没有找到解决方案来观察我的应用程序已经在磁盘上读写了多少。
有人可以帮助我吗?
ks
[解决]
如果有人需要功能标记。
type
_IO_COUNTERS = record
ReadOperationCount : LONGLONG;
WriteOperationCount : LONGLONG;
OtherOperationCount : LONGLONG;
ReadTransferCount : LONGLONG;
WriteTransferCount : LONGLONG;
OtherTransferCount : LONGLONG;
end;
TIoCounters = _IO_COUNTERS;
function GetProcessIoCounters(hProcess: THandle; var lpIoCounters: TIoCounters): BOOL; stdcall external kernel32;
最佳答案
如果您想以编程方式获取此信息,则可以使用 GetProcessIoCounters
函数。另一种选择是使用WMI,请参见 Win32_Process
类
并检查这些属性(WriteOperationCount,WriteTransferCount,ReadTransferCount,ReadOperationCount)。