谁有WaitForSingObject()详解吗另,哪有WIN API大全下,要比较全的,我下了好几个都不全,例如上面这个就查不到谢谢

解决方案 »

  1.   

    URL http://pumaboyd.xiloo.com/vcpro/other/soft/api.zip
      

  2.   

    WaitForSingObject()详解
    http://www.songmei.org/vc/Announce/Announce.asp?BoardID=1001&ID=4
      

  3.   

    谢谢MC.CN可以下载了,我是想用WaitForSingObject()来监控一个目录的改变,如是否有增加文件,文件夹之类的能否?里面的参数和返回值的意义真的很感谢
      

  4.   

    #include <iostream.h> 
    #include <windows.h>int main(int argc, char *argv[])
    {
    HANDLE changeHandle; // Wait for a file name change in the 
    // current directory
    changeHandle = FindFirstChangeNotification("c:\\", 
    FALSE, FILE_NOTIFY_CHANGE_FILE_NAME);
    cout << "Waiting for a change ..." 
    << endl;
    WaitForSingleObject(changeHandle, INFINITE);
    cout << "A file name changed." << endl; // Wait for a second change
    FindNextChangeNotification(changeHandle);
    cout << "Waiting for a 2nd change ..." 
    << endl;
    WaitForSingleObject(changeHandle, INFINITE); 
    cout << "A file name changed." << endl; // quit
    FindCloseChangeNotification(changeHandle);
    return( 0 );
    }
    这是监视文件变化,把FILE_NOTIFY_CHANGE_FILE_NAME该成FILE_NOTIFY_CHANGE_DIR_NAME就可以做目录监视了
      

  5.   

    INFINITE,的含义?能不能监视目录是否共享呢?谢谢
      

  6.   

    WaitForSingleObject
    The WaitForSingleObject function returns when one of the following occurs: The specified object is in the signaled state. 
    The time-out interval elapses. 
    DWORD WaitForSingleObject(
      HANDLE hHandle,        // handle to object to wait for
      DWORD dwMilliseconds   // time-out interval in milliseconds
    );
     
    Parameters
    hHandle 
    Handle to the object. For a list of the object types whose handles can be specified, see the following Res section. 
    Windows NT: The handle must have SYNCHRONIZE access. For more information, see Standard Access Rights. dwMilliseconds 
    Specifies the time-out interval, in milliseconds. The function returns if the interval elapses, even if the object's state is nonsignaled. If dwMilliseconds is zero, the function tests the object's state and returns immediately. If dwMilliseconds is INFINITE, the function's time-out interval never elapses. 
    Return Values
    If the function succeeds, the return value indicates the event that caused the function to return. This value can be one of the following. Value Meaning 
    WAIT_ABANDONED The specified object is a mutex object that was not released by the thread that owned the mutex object before the owning thread terminated. Ownership of the mutex object is granted to the calling thread, and the mutex is set to nonsignaled. 
    WAIT_OBJECT_0 The state of the specified object is signaled. 
    WAIT_TIMEOUT The time-out interval elapsed, and the object's state is nonsignaled. 
    If the function fails, the return value is WAIT_FAILED. To get extended error information, call GetLastError. Res
    The WaitForSingleObject function checks the current state of the specified object. If the object's state is nonsignaled, the calling thread enters an efficient wait state. The thread consumes very little processor time while waiting for the object state to become signaled or the time-out interval to elapse.Before returning, a wait function modifies the state of some types of synchronization objects. Modification occurs only for the object whose signaled state caused the function to return. For example, the count of a semaphore object is decreased by one. The WaitForSingleObject function can wait for the following objects: Change notification 
    Console input 
    Event 
    Job 
    Mutex 
    Process 
    Semaphore 
    Thread 
    Waitable timer 
      

  7.   

    WaitForSingleObject(hThread,WAIT_INFINITE);//无限等待