我不知道我是否没有使用正确的词语在网上搜索,但我没有找到解决方案来观察我的应用程序已经在磁盘上读取和写入了多少。
有人可以帮我解决这个问题吗?
tks
如果有人需要功能标志。
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;
答案 0 :(得分:7)
如果您想以编程方式获取此信息,可以使用GetProcessIoCounters
功能。另一种方法是使用WMI,请参阅Win32_Process
类
并检查这些属性(WriteOperationCount,WriteTransferCount,ReadTransferCount,ReadOperationCount)。