觉得我们公司的软件启动的有些慢,怎么样能查看从双击exe到启动完成用了多长时间?

解决方案 »

  1.   

    WaitForInputIdle什么叫启动完成?
      

  2.   

    BOOL WINAPI GetProcessTimes(
      __in   HANDLE hProcess,
      __out  LPFILETIME lpCreationTime,
      __out  LPFILETIME lpExitTime,
      __out  LPFILETIME lpKernelTime,
      __out  LPFILETIME lpUserTime
    );
    用它试试
      

  3.   

    GetProcessTimes
    http://www.codeproject.com/KB/threads/getprocesstimes.aspx
      

  4.   

    BOOL WINAPI GetProcessTimes(
      __in HANDLE hProcess,
      __out LPFILETIME lpCreationTime,
      __out LPFILETIME lpExitTime,
      __out LPFILETIME lpKernelTime,
      __out LPFILETIME lpUserTime
    );第一个参数:要获取信息的进程的句柄 
    第二个参数:进程建立的时间 
    第三个参数:进程结束的时间 
    第四个参数:进程在核心模式下消耗的时间 
    第五个参数:进程在用户模式下消耗的时间 FILETIME   l1,l2,l3,l4; 
    GetProcessTimes(hTime,&l1,&l2,&l3,&l4); 
    试试看- -
      

  5.   

    我用WaitForInputIdle试过
    但是问题是,我的程序会首先弹出一个登陆界面。
    这时WaitForInputIdle就会返回了。
    但是实际登陆后,还要初始化很长的一段时间。