如何使用FAXCOMEXLIB“立即接收传真”?

问题描述:

我可以使用C#中的FAXCOMEXLIB接收和发送传真。 示例:如何使用FAXCOMEXLIB“立即接收传真”?

nws.faxSrv = new FaxServerClass(); 
nws.faxSrv.Connect(serverName);nws.faxSrv.ListenToServerEvents(FAXCOMEXLib.FAX_SERVER_EVENTS_TYPE_ENUM.fsetOUT_QUEUE | FAXCOMEXLib.FAX_SERVER_EVENTS_TYPE_ENUM.fsetIN_QUEUE); 
nws.faxSrv.OnOutgoingJobChanged += faxSrv_OnOutgoingJobChanged; 
nws.faxSrv.OnOutgoingJobAdded += faxSrv_OnOutgoingJobAdded; 
nws.faxSrv.OnOutgoingJobRemoved += faxSrv_OnOutgoingJobRemoved; 

nws.faxSrv.OnIncomingJobAdded += faxSrv_OnIncomingJobAdded; 
nws.faxSrv.OnIncomingJobChanged += faxSrv_OnIncomingJobChanged; 
nws.faxSrv.OnIncomingJobRemoved += faxSrv_OnIncomingJobRemoved; 

如何使用“立即接收传真”? (Windows传真机具有“立即接收传真”按钮)。

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms690121%28v=vs.85%29.aspx –

使用本:

public void ReceiveFaxNow() 
    { 
     try 
     { 
      var device = nws.faxSrv.GetDevices().GetEnumerator(); 
      device.MoveNext(); 
      FaxDevice dev = (FaxDevice)device.Current; 

      if (dev != null) 
      { 
       dev.AnswerCall(); 
      } 
     } 
     catch (Exception e) 
     { 

     } 
    } 
+1

这看起来像反汇编代码甚至不会做你所问的。如果你想选择第一个设备并调用AnswerCall(),你为什么不这样做? '设备[0] .AnswerCall()'。如果你想检查*有*设备,请检查'devices.Count'。 –