windows拨号上网触发了什么事件

解决方案 »

  1.   

    The RasConnectionNotification function specifies an event object that the system sets to the signaled state when a RAS connection is created or terminated.DWORD RasConnectionNotification(    HANDLE hEvent, // handle to an event object
        DWORD dwFlags // type of event to receive notifications for
       );
     ParametershEventSpecifies the handle of an event object. Use the CreateEvent function to create an event object.dwFlagsIndicates the RAS event that causes the system to signal the event object specified by the hEvent parameter. This parameter can be a combination of the following values.Value Meaning
    RASCN_Connection A new RAS connection has been created.
    RASCN_Disconnection An existing RAS connection has been terminated.
     Return ValuesIf the function succeeds, the return value is zero.
    If the function fails, the return value is a nonzero error code.ResTo determine when the event object is signaled, use any of the wait functions. 
    When the event is signaled, you can use other RAS functions, such as RasEnumConnections, to get more information about the RAS connection that was created or terminated.See AlsoCreateEvent, RasEnumConnections
      

  2.   

    The RasConnectionNotification function specifies an event object that the system sets to the signaled state when a RAS connection is created or terminated.DWORD RasConnectionNotification(    HANDLE hEvent, // handle to an event object
        DWORD dwFlags // type of event to receive notifications for
       );
     ParametershEventSpecifies the handle of an event object. Use the CreateEvent function to create an event object.dwFlagsIndicates the RAS event that causes the system to signal the event object specified by the hEvent parameter. This parameter can be a combination of the following values.Value Meaning
    RASCN_Connection A new RAS connection has been created.
    RASCN_Disconnection An existing RAS connection has been terminated.
     Return ValuesIf the function succeeds, the return value is zero.
    If the function fails, the return value is a nonzero error code.ResTo determine when the event object is signaled, use any of the wait functions. 
    When the event is signaled, you can use other RAS functions, such as RasEnumConnections, to get more information about the RAS connection that was created or terminated.See AlsoCreateEvent, RasEnumConnections
      

  3.   

    首先调用CREATEEVENT函数生成一个EVENT;
    然后调用本函数,如果要监视一个新建和消除,分别传参数
    1,EVENT;RASCN_Connection
    2,EVENT;RASCN_Disconnection
    然后调用WAITFORSINGOBJECT函数来判断是不是发生了;
      

  4.   

    RasDialFunc
    你可以写一个callback函数,用api注册到拨号事件,这样系统会自动调用你的程序。The RasDialFunc function is an application-defined or library-defined callback function that the RasDial function calls when a change of state occurs during a RAS connection process. VOID WINAPI RasDialFunc(
      UINT unMsg,                // type of event that has occurred
      RASCONNSTATE rasconnstate, // connection state about to be entered
      DWORD dwError              // error that may have occurred
    );