在没有窗口的程序中如何设置定时器?SetTimer和WM_TIMER都需要一个窗口,我该怎么办?

解决方案 »

  1.   

    再win32 sdk 中 是 可以是用定时器的
      

  2.   

    SetTimer(NULL,nIDEvent,uElapse,lpTimerFunc)
    此时第二个参数被忽略
    TimerFunc使用下面的形式
    VOID CALLBACK TimerProc(
      HWND hwnd,         // handle to window
      UINT uMsg,         // WM_TIMER message
      UINT_PTR idEvent,  // timer identifier
      DWORD dwTime       // current system time
    );
      

  3.   

    看了以前的贴,问题已经解决。
    在控制台程序中还是可以处理消息循环,只是没有gdi消息的处理。
      

  4.   

    当然可以拉。
    控制台定时timesetevent才可以搞定,settimer是基于消息循环的,没有办法做。除非做成多线程自己处理自己线程的消息。