起动两个进程,一个进程写文件,比如不断写入
一些数字,完了后AfxMessageBox("该进程的时间“)。
 另外一个进程也是往里面写文件,完了后AfxMessageBox("该进程的时间
怎么作?谢谢

解决方案 »

  1.   

    应该有先后的把,还要补充一下,就是:是写的过程中,探出
    一个对话框,显示已经运行的时间,直到结束。
    我以前看过代码忘了,很短的,好像不用ontimer之类的。。
      

  2.   

    可以使用CWInThread类的AfxBeginThread();开始两个线程,在两个线程中要进行等待,则需要WaitForSingleObject(),使用CEvent 类进行消息的发出
    多看点多线程的书,应该没问题的,我那么菜,看了一星期就好了,相信你行的
      

  3.   

    当然可啦。写一个给你,把email留下。
      

  4.   

    BOOL GetProcessTimes(
      HANDLE hProcess,           // handle to process
      LPFILETIME lpCreationTime, // process creation time
      LPFILETIME lpExitTime,     // process exit time
      LPFILETIME lpKernelTime,   // process kernel-mode time
      LPFILETIME lpUserTime      // process user-mode time
    );
    GetProcessTimes返回的时间适用于某个进程中的所有线程(甚至是已经终止运行的线程)。
    例如,返回的内核时间是所有进程的线程在内核代码中经过的全部时间的总和。
      

  5.   

    en,刚才断了。
    ,[email protected] 谢谢
      

  6.   

    msn的上不了了, 到这吧,谢谢[email protected]
      

  7.   

    你的对话框已经是显示了,不要用DoModal显示,用无模式对话框,然后向对话框发送更新消息,在对话框中计算时间显示即可。
      

  8.   

    [email protected]
    上不了了,[email protected] 可以了,555555555,今天怎么这么倒霉
      

  9.   

    发到[email protected] 好嘛?谢谢,china-dalian崩溃了。
      

  10.   

    不知道这样行不行:在程序刚运行时调用系统函数读取系统时间,保存到一个TIME类型的变量里面去。当你想显示时间时,再读取一下当时的系统时间,与你保存的那个时间相减,然后在对话框中显示出来。
    对于文件的操作,下面的可以参考。
    取得文件名
    {
          CString  
          FilePathName;
          CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框
          if(dlg.DoModal()==IDOK)
          FilePathName=dlg.GetPathName();

    (1)GetPathName();取文件名全称,包括完整路径。取回C:\WINDOWS\TEST.EXE
       (2)GetFileTitle();取文件全名:TEST.EXE
       (3)GetFileName();取回TEST
       (4)GetFileExt();取扩展名EXE
    {
        CFile file;
        file.Open("C:\HELLO.TXT",CFile::modeCreate|Cfile::modeWrite);
        ...
        ... 
    }
     
    移动文件指针
        file.Seek(100,CFile::begin);///从文件头开始往下移动100字节
        file.Seek(-50,CFile::end);///从文件末尾往上移动50字节
        file.Seek(-30,CFile::current);///从当前位置往上移动30字节
        file.SeekToBegin();///移到文件头
        file.SeekToEnd();///移到文件尾
     读文件:
          char buffer[1000];
          file.Read(buffer,1000);
       写文件:
          CString string("这个世界只有偏执狂才能成功");
          file.Write(string,8);
     
    关闭文件
       file.Close();
      

  11.   

    : mingbao(★情已逝★) ( ) 信誉:100 ,没有这么复杂吧??
    我依稀记得一个函数可以搞定,对话框显示出正在运行的进程的运行时间的
      

  12.   

    Cline(营营) :刚收到了,我看看
      

  13.   

    Cline(营营) ,谢谢你,我要的效果就是这样,:)
    你真是smart:)佩服佩服。我看了代码了,我的想法也是要搞Ontimer的
    ,不过想不出那些时间控制。:)
    谢谢