ϵͳƽű˵

1. ¼˵
ϵͳƽűУSTerm¼

	STerm_OnInit()
		STerműĳʼ¼
	
	STerm_OnExit()
		STermű˳ʱ¼
	
	STerm_OnTimer()
		STerműʱ¼ÿ봥һ
		
	STerm_OnSessionOpen(ID)			
		һӴʱʵֶÿִضĳʼ
	
	STerm_OnSessionClose(ID)		
		رһӴʱʵӴض
	
	STerm_CanCopyArticle(ID)		
		STermǷԿµʱ
	
	STerm_OnCopyArticle(ID, nStage)
		STermʱnStageȡֵΪĳ
		Const COPYARTICLE_STAGE_INIT = 0		'ʾڳʼ׶
		Const COPYARTICLE_STAGE_COPY = 1		'ʾ
		Const COPYARTICLE_STAGE_END	 = 100		'ʾضԻ򱻹رգӦһЩλز
		
	
	STerm_OnAntiIdle(ID) 
		STermҪAnti Idleʱ
		
	STerm_OnAutoReply(ID)
		STermҪAuto Replyʱ
		
	STerm_OnMouseKBEvent(ID, nEventID, wParam, lParam)
		STerm¼ʱ
		
		nEventIDʾʲô¼³ȷ
		Const MOUSE_LBUTTONCLK 		= 0
		Const MOUSE_LBUTTONDBLCLK 	= 1
		Const MOUSE_MBUTTONCLK 		= 2
		Const MOUSE_RBUTTONCLK 		= 3
		Const MOUSE_RBUTTONDBLCLK 	= 4
		Const MOUSE_WHEEL			= 5
		Const KEYBOARD_ONCHAR		= 6
		
		wParamlParamΪϸMSDNжӦWM_LBUTTONDOWN, WM_LBUTTONDBLCLK, WM_MBUTTONDOWN, WM_RBUTTONDOWN, WM_RBUTTONDBLCLK, WM_MOUSEWHEEL, WM_CHAR˵
	
		
	STerm_OnDataCome(ID) 
 		ݵʱ¼¼ʱϢʾSTermĻϡ

ڽűûĳ¼ĵĶ壬STermԶʹĬϴ
	
¼󲿷ִвIDͨSTermControlScript.GetWindowObj(ID)ԵõIDӦڵSTermWindowScriptͨöʵֽűơ


2. ˵

2.1 STermControlScript 

﷨
	STermControlScript.property [ = expression ]
	STermControlScript.Method([arglist])


	bAlternativeMouseWheel R/W ȡûSystem SettingеĶӦ
	

	GetWindowObj(ID)
 		ȡIDӦڵSTermWindowScript.
 		
 	GetSTermDir()
 		ȡSTerm.exe·.
	GetSTermVersion(bMajor)		
		ȡSTermİ汾ţbMajorΪTrueʱȡ汾
	                       bMajorΪFalseʱȡôΰ汾

	SetScriptInfo(str)			
		ýűϢabout->ϵͳƽűϢп 
2.2 STermWindowScript 

﷨
	STermWindowScript.property [ = expression ]
	STermWindowScript.Method([arglist])


	bAutoReplied		R/W		ȡûǷSTermԶظ. STermڷSTerm_OnAutoReplybAutoRepliedֵˣSTerm_OnAutoReplybAutoRepliedΪTrueôSTermͼɫʾԶظ. 

	bCanCopyArticle		R/W		ȡûSTermǷԿ£STermڷSTerm_CanCopyArticlebCanCopyArticleֵbCanCopyArticleΪ1ôtelnet˵͹Ͽ¾ͻЧ
 
	nConnectionType		R/W		ûȡTelnet SettingеĶӦֵܵȡֵΪ
								Const STERM_CONNECTION_UNIX = 1
								Const STERM_CONNECTION_BBS = 0
 
	nFontWidth			R		ȡõǰĻַ
	nFontHeight			R		ȡõǰĻַ߶
 
	nMaxBeepCount		R		ϢаĴжǷbbsϢʱá
 
	nMsgState			W		S-Termǰ״̬Ϣ󣬲ԭȵȣܵȡֵΪ
								Const STERM_STATE_NORMAL = 0
								Const STERM_STATE_TALK = 1
								Const STERM_STATE_MSG = 2
								Const STERM_STATE_UNKNOW =3
 
	strReplyKey			R/W		ȡûtelnet settingеԶظ

	strReply			R/W		ȡûtelnet settingеԶظַ
	
	strAntiIdle			R/W		ȡûtelnet settingеķַֹ


	GetSessionName()	
		ȡõǰ
	 
	GetHostAddress()
		ȡַ
	 
	GetHostPort()
		ȡ˿

	GetHostProtocol()	
		ȡЭ
		ܵķֵΪ
			Const STERM_PROTOCOL_TELNET = 0
			Const STERM_PROTOCOL_SSH1 = 1
			Const STERM_PROTOCOL_SSH2 = 2
	 
	GetBuffer(nLine)
		ȡĻϵĳһ(0 based index)
	 
	GetScreenWidth()
		ȡĻ
	 
	GetScreenHeight()
		ȡĻ
	 
	SendData(str)
		һַ
	 
	SendConvertedData(str)
		;תַַ^ͷĲֽᱻתɶӦascii룬"^C"תchr(3)ϸɼultraeditview->ascii table
	 
	IsConnected()
		Ƿ.
	 
	Reconnect()
		ӵ빤϶Ӧťһ
	 
	Disconnect()
		Ͽӣ빤϶Ӧťһ
	 
	GetCursorX()
		ȡùx
	 
	GetCursorY()
		ȡùy
	 
	GetSelectText()
		ȡôѡı
	 
	OnMouseKBEvent(nEventID, wParam, lParam)
		STermеĬ̴̡ע⣺ֻSTerm_nMouseKBEvent¼ʹ
	 
	AddMsgToLst(strID, strTime, strMsg, bDupEnable)
		һϢS-TermϢб
	 
	InsertArticleLines(strArticle, nPercent, bEnd)
		strArticle¿Ի.
 
