我不知道我是否没有使用正确的单词在网上搜索,但没有找到解决方案来观察我的应用程序已经在磁盘上读写了多少。

有人可以帮助我吗?

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)。

10-05 22:25