没有窗口!请给一个完整的小例子!我试好久没有成功,不是却这个就是少那个!谢谢!

解决方案 »

  1.   

    http://www.yzcc.com/yzcc/vv/14390492158.html
      

  2.   

    http://www.itsoul.net/article/list.asp?id=8
      

  3.   

    UINT uResult;               // SetTimer's return value 
    HICON hIcon1;               // icon handle 
    POINT ptOld;                // previous cursor location 
    HINSTANCE hinstance;        // handle to current instance 
     
    //
    // Perform application initialization here. 
    //
     
    wc.hIcon = LoadIcon(hinstance, MAKEINTRESOURCE(400)); 
    wc.hCursor = LoadCursor(hinstance, MAKEINTRESOURCE(200)); 
     
    // Record the current cursor position. 
     
    GetCursorPos(&ptOld); 
     
    // Set the timer for the mousetrap. 
     
    uResult = SetTimer(hwnd,      // handle to main window 
        IDT_MOUSETRAP,            // timer identifier 
        10000,                    // 10-second interval 
        (TIMERPROC) MyTimerProc); // timer callback 
     
    if (uResult == 0) 

        ErrorHandler("No timer is available."); 

     
    LONG APIENTRY MainWndProc( 
        HWND hwnd,          // handle to main window 
        UINT message,       // type of message 
        WPARAM  wParam,     // additional information 
        LPARAM   lParam)    // additional information 

     
        HDC hdc;            // handle to device context 
     
        switch (message) 
        { 
        // 
        // Process other messages. 
        // 
     
            case WM_DESTROY: 
            // Destroy the timer. 
     
                KillTimer(hwnd, IDT_MOUSETRAP); 
                PostQuitMessage(0); 
                break; 
     
            //
            // Process other messages. 
            // 
     

     
    // MyTimerProc is an application-defined callback function that 
    // processes WM_TIMER messages. 
     
    VOID CALLBACK MyTimerProc( 
        HWND hwnd,        // handle to window for timer messages 
        UINT message,     // WM_TIMER message 
        UINT idTimer,     // timer identifier 
        DWORD dwTime)     // current system time 

     
        RECT rc; 
        POINT pt; 
     
        // If the window is minimized, compare the current 
        // cursor position with the one from 10 seconds earlier. 
        // If the cursor position has not changed, move the 
        // cursor to the icon. 
     
        if (IsIconic(hwnd)) 
        { 
            GetCursorPos(&pt); 
     
            if ((pt.x == ptOld.x) && (pt.y == ptOld.y)) 
            { 
                GetWindowRect(hwnd, &rc); 
                SetCursorPos(rc.left, rc.top); 
            } 
            else 
            { 
                ptOld.x = pt.x; 
                ptOld.y = pt.y; 
            } 
        } 

      

  4.   

    如果不用回调函数,记得映射WM_TIMER消息
      

  5.   

    Settimer(0,200,NULL)
    0为这个timer的index
    200为毫秒单位
    NULL为缺省值
    killtimer相反
      

  6.   

    1. 指定回调函数
    2. 调用settimer后循环调用getmessage捕捉WM_TIMER消息