>598 なるほど。そっちの方が簡単ですね。感謝。
// time_modoki.cpp : no warranty
#include "windows.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
  DWORD t_k, t_u;
  FILETIME ft_create, ft_exit, ft_kernel, ft_user;
  HANDLE hProcess;
  STARTUPINFO startupinfo;
  PROCESS_INFORMATION processinfo;
  char s_app[_MAX_PATH];
  if (argc > 1) {
    strcpy(s_app, argv[1]);
  } else {
    fprintf(stderr, "usage : time_modoki [exe file to measure]\n");
    return 1;
  }
  GetStartupInfo(&startupinfo);
  if (! CreateProcess(
    s_app, NULL, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &startupinfo, &processinfo)) {
    fprintf(stderr, "failed to create process.\n");
    return 1;
  }
  hProcess = processinfo.hProcess;
  WaitForSingleObject(hProcess, INFINITE);
  GetProcessTimes(hProcess, &ft_create, &ft_exit, &ft_kernel, &ft_user);
  t_k = ft_kernel.dwLowDateTime;
  t_u = ft_user.dwLowDateTime;
  printf("cpu time usage : kernel %.1f uS, user %.1f uS\n", (double)(t_k)/10, (double)(t_u)/10);
  return 0;
}