国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

使用C#開(kāi)發(fā)紐曼USB來(lái)電小秘書(shū)客戶端小結(jié)

2019-11-17 03:02:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
使用C#開(kāi)發(fā)紐曼USB來(lái)電小秘書(shū)客戶端小結(jié)

在前面用C#開(kāi)發(fā)完CRM的來(lái)電彈屏之后,有些客戶有了新的要求,他們希望不但能夠?qū)崿F(xiàn)來(lái)電彈屏,更希望能夠?qū)⒑羧牒舫龅碾娫掍浺舨⑸蟼鞯紺RM服務(wù)器上,方便日后跟蹤記錄。于是便有了來(lái)電小秘書(shū)客戶端的開(kāi)發(fā)。 來(lái)電小秘書(shū)客戶端的開(kāi)發(fā)是基于紐曼USB來(lái)電通客戶端的基礎(chǔ)上進(jìn)行開(kāi)發(fā)的,由于紐曼USB來(lái)電通的硬件沒(méi)有錄音功能,于是硬件上使用了紐曼的另一個(gè)硬件產(chǎn)品來(lái)電小秘書(shū),雖然是同一個(gè)廠家的產(chǎn)品,可是它們的API卻是完全不兼容,更煩的是,來(lái)電小秘書(shū)API沒(méi)有來(lái)電的回調(diào)接口,無(wú)法通過(guò)回調(diào)觸發(fā)程序,也沒(méi)有C#的Demo,很多功能只能通過(guò)一個(gè)不是那么詳細(xì)的文檔和一個(gè)Delphi的Demo摸索著做了,經(jīng)歷了一些挫折和困惑,終于完成了這個(gè)客戶端程序。 首先,開(kāi)發(fā)要做的就是與硬件的API進(jìn)行溝通,依然通過(guò)C#的P/Invoke來(lái)完成,以下是來(lái)電小秘書(shū)的P/Invoke代碼。

C#代碼收藏代碼
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Text;
  4. usingSystem.Runtime.InteropServices;
  5. namespaceWindowsapplication1
  6. {
  7. classLDT1
  8. {
  9. [DllImport("usbms.dll",EntryPoint="LoadDRV")]
  10. publicstaticexternintLoadDRV();
  11. [DllImport("usbms.dll",EntryPoint="EnableCard")]
  12. publicstaticexternintEnableCard();
  13. [DllImport("usbms.dll",EntryPoint="StopSigCheck")]
  14. publicstaticexternintStopSigCheck(intHandle);
  15. [DllImport("usbms.dll",EntryPoint="ReSetUsb")]
  16. publicstaticexternintReSetUsb(intHandle);
  17. [DllImport("usbms.dll",EntryPoint="HangUp")]
  18. publicstaticexternintHangUp(intHandle);
  19. [DllImport("usbms.dll",EntryPoint="InitDtmfBuf")]
  20. publicstaticexternintInitDtmfBuf(intHandle);
  21. [DllImport("usbms.dll",EntryPoint="SetDialPara")]
  22. publicstaticexternintSetDialPara(UInt16RingBack1,UInt16RingBack0,UInt16BusyLen,UInt16RingTimes,UInt16SendNoSignalLen);
  23. [DllImport("usbms.dll",EntryPoint="DisableCard")]
  24. publicstaticexternintDisableCard();
  25. [DllImport("usbms.dll",EntryPoint="FreeDRV")]
  26. publicstaticexternintFreeDRV();
  27. [DllImport("usbms.dll",EntryPoint="GetDtmfCode")]
  28. publicstaticexternintGetDtmfCode(UInt16Line);
  29. [DllImport("usbms.dll",EntryPoint="IsRing")]
  30. publicstaticexternboolIsRing(UInt16Line);
  31. [DllImport("usbms.dll",EntryPoint="GetCallerIDStr")]
  32. publicstaticexternUInt16GetCallerIDStr(UInt16Line,StringBuilderIDStr);
  33. [DllImport("usbms.dll",EntryPoint="IsOffHook")]
  34. publicstaticexternboolIsOffHook(UInt16Line);
  35. [DllImport("usbms.dll",EntryPoint="StartRecordFile")]
  36. publicstaticexternboolStartRecordFile(UInt16Line,stringFileName,UInt32dwRecordLen);
  37. [DllImport("usbms.dll",EntryPoint="CheckRecordEnd")]
  38. publicstaticexternboolCheckRecordEnd(UInt16Line);
  39. [DllImport("usbms.dll",EntryPoint="Sto
  40. publicstaticexternboolStopRecordFile(UInt16Line);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金川县| 凤山县| 洞口县| 策勒县| 贵南县| 铜山县| 南宫市| 海晏县| 建湖县| 会同县| 合山市| 富阳市| 康平县| 麟游县| 安塞县| 全椒县| 胶州市| 新蔡县| 永靖县| 邓州市| 师宗县| 邢台县| 卓尼县| 五大连池市| 柯坪县| 宝丰县| 安远县| 南康市| 全椒县| 随州市| 铜陵市| 屯留县| 景洪市| 慈利县| 常宁市| 伊春市| 将乐县| 庆云县| 郎溪县| 阳原县| 屏边|