换个问题继续问吧,因为上个问题没有答案!这次是WIN2000注册表的读写问题! (300分)

  • 主题发起人 主题发起人 lkpc
  • 开始时间 开始时间
L

lkpc

Unregistered / Unconfirmed
GUEST, unregistred user!
下面是WIN2000中MODEM设置存放处,我如何能在程序中访问到这里?
关键是{4D36E96D-E325-11CE-BFC1-08002BE10318}这个东西在别的WIN2000下是否也
是一样,如果一样还好说,如果不一样如何办?
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class
/{4D36E96D-E325-11CE-BFC1-08002BE10318}/0000
 
哎,如果你能仔细看看,这些东西Async自己的例子基本都有的。
 
帮助中这么说
property TapiState : TTapiState

TTapiState = (tsIdle, tsOffering, tsAccepted, tsDialTone,
tsDialing, tsRingback, tsBusy, tsSpecialInfo, tsConnected,
tsProceeding, tsOnHold, tsConferenced, tsOnHoldPendConf,

tsOnHoldPendTransfer, tsDisconnected, tsUnknown);

我检测了TapiState,可对方处于忙音时,得到的结果是:tsProceeding(拨号正在进行)
连原来的TAPILINE带的例子也是如此,对方电话正忙是显示的也是tsProceeding,不知
道如何办是好?
to Chenlili:
我浏览了一下Async自己的例子,好像没有发现,你能提示一下吗?
 
正常情况下,对方忙音情况下Modem会返回BUSY,这个是可以通过触发相关事件知道。
 
似乎只有在发生fail事件后才能返回错误原因,但对方忙音时并不会产生fail事件,所以
忙音好像是很难检测的,我验证了几次,发现都不能得到正确结果。但微软的拨号连接似乎
做的很好,什么情况都能检测到!
 
难道没有朋友熟悉吗?
 
我有一点经验,给你发过去了!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部