 .LOG

CTerm Pythonűּ֧

ĿǰΪֹEnable python
 >׼ȷurlʶڲpythonʽʶʴ󽵵͡ʶURL
 >ɶƵ״̬ʶĿǰԹؼΪ
   (״̬ʶȷ¹ʧЧԼ޸Ĺؼ֣޸ʶ㷨)
 >ctermʱվ(OnCTermStart)
 >Զпִpythonű
 >дpythonűԶ
 >...

ű(vbsȽű)ĬϷCTermĿ¼scriptĿ¼
ͨ޸òScriptDir

űࣺϵͳƽűûű
ǰ߾ct_system.pyλScriptDir
CTermãṩ¼¼ӦеĴûԼд

ûűûдűûֶͨԶִУҲͨ¼Ӧ
һλScriptDir


л
CTerm 3.262 build 060830 +
Python 2.5 +
°汾Python(2.5c1)صַ: http://www.python.org/ftp/python/2.5/python-2.5c1.msi

עװpythonҲУԴӸpython25.zipģ
ֻдĽűҪõzipﲻģ飬email,ftpʲôģҲ:)

 CTerm¼
CTerműĿǰܹӦ¼(¼ƻSTerm)

OnCTermStart() //CTermر¼
OnCTermClose()

antiIdle(ID) //ΪΨһʶͬ
OnTimer(ID)		//ÿ봥һ
OnDataCome(ID) //ݵʱʱʾɣ״̬ʶҲ(ĿǰCTermʶ״̬)
					 //setclear IDӦdataEvent֪ͨȴݵ߳
OnSessionOpen(ID) //һӴʱ
OnSessionClose(ID) //رһӴʱ

//Ϊ¼
OnMouseMove(ID, x, y) //x, yΪַλãͬ
OnLButtonUp(ID, x, y)
OnRButtonUp(ID, x, y)
OnMButtonUp(ID, x, y) //мְ
OnKeyDown(ID, nChar, nRepCnt, nFlags) //nFlagsܻܿ⣬Բɿ
//OnKeyDownɷֵ1(ѾɸúҪcterm)0
//ʽreturn (1,) (0,)

OnParseURL(ID, x, y) //ҪURLʱ

OnGetStatus(ID)	//ԹؼʶΪ״̬ʶȷ
		//Լ޸վļsitestatus.py
		//ԲҪɸдݽṹOnGetStatus()غʵµĸϸµ㷨
		//վ״̬sitestatus.py
OnGetMessage(ID) //Ϊ

 CTermڽģ
ṩһPythonõĹܺԷCTermڲݻ򷽷
ʹǰimport CTerm(ϵͳűûű)
øʽ(from CTerm import *룬ʡǰCTerm.):
CTerm.GetSiteType(ID, [...])
ÿģ麯ҪһIDΪָĸڲ
IDsys.argvȡãҲֶCTerm.GetSessionID()ȡã¼Ӧ

ṩĺ(qtermsterm)
- GetSessionID([n]) //nΪţδָȡǰ
- GetSessionNum() //Ӵڸ
- SetScriptInfo(s) //״̬Ϣ

- GetWorkDir() //ȡctermĿ¼
- GetScriptDir() //ȡĬpythonű·

- GetSiteType(ID) // IDΪڱʶͬ
- GetSessionName(ID)		// ַеվ
- GetHostAddress(ID)
- GetHostPort(ID)
- GetLoginID(ID)		// Զ¼ʱID
- GetLoginPW(ID)
- GetTermWidth(ID=None)	//term, NoneʱȡǰڡĿǰûʵΪվΪȫֱԲʲôûӰ:)
- GetTermHeight(ID=None)//term

- GetStatus(ID) // ȡCTermڲѾʶɵ״̬ʹOnGetStatussiteStatusֵ(ST_MESSAGE)
- GetSubStatus(ID)

- GetText(ID, start, end=-1, scrn=0) //startendеĻı, end=-1ʱֻstartһ; scrn=0ĩ1ǰ2
- GetAttrText(ID, start, end=-1): ȡANSIıͬGetText
- GetSelectText(ID) //ѡıѡȫ

- SendString(ID, s) //ֱӷ
- SendParsedString(ID, s)
				//ͣпɰֵ֧תУȣμesccode.txt
				//ʵPython֧еתУԸúڵ岻
				//ҪʹCTermת⣬һSendString
- CaretX(ID)
- CaretY(ID)

- IsConnected(ID)
- Disconnect(ID)
- Reconnect(ID)	//ӶϿҴδرʱ
  ConnectSiteֵ÷ʽ:
- ConnectSite(siteName) //siteNameΪַеվ
- ConnectSite(address, port)

- SendCommand(cmdid) //ִCTermڲִеcterm_command.py
- GetPicture(url) //ڲͼƬʾͼƬ

- CTerm.AntiIdleString(s=None): ȡ/
- CTerm.AntiIdleTime(t=None): ȡ/ʱ()
- SetAutoReply(s=None) //ԶظϢ, s=NoneʱȡԶظ

 session ID:
python callback(¼Ӧ)ĲIDCTerm¼ʱ
ÿexposeҪһIDûСǲе

ִûűʱsys.argv[0]ϵͳĵôڵID
Եôڲ(long()ַת)
ʱûлڣֵΪ-1ִҪIDCTermģ麯
ҪڣԵiڲGetSessionID(i)ȡID
iΪ-1δʾ

 ûűû
ûûűֻͬǺ߲һļֱԶ
һִд١ϼ򵥵Ĺ

ִûűʱsys.argvȡõøýűĴID
ID=long(sys.argv[0])

ûűУԶ庯fun()
fun()ҪʸýűкⲿıǱʽΪglobal
ΪűCTermڲPythonִеģűеĶȫlocal

ûűִлΪct_systemϵͳűеб뺯ûűǿɼ
¼״̬ԿʵȴdataEventsݵʱϵͳű

 Ϣ
sys.stdoutsys.stderr(globals.py)ضΪCTermִĿ¼µpython.cterm.log
ڵԽűʱԲοļе


 ļ
python25.dll	python֧
python25.zip	pythonչģ֧
__sre.pyd	ʽģ
globals.py	е¸ģ飬Ϊûűִл(python23.zip)

scriptĿ¼£
ct_system.py	ϵͳ¼ص
sitestatus.py	״̬(״̬ʶOnGetStatus)
cterm_command.pyڲOnSendCommand(ø)
tools.py	
		ʾ
*.pyc		ִйвм

12:24 2006-8-30

20:09 2007-05-20

2:40 2007-09-29

11:12 2007-10-28
