按鍵精靈,學習容易。
TC簡單開發,學習要難壹些。
壹、是因為TC采用C語言,C++系列語法。采用C語言,C++系列框架。
二、TC起步遲壹些,TC的教程少,用戶少,討論的問題少,百度能找到的答案少。
沒有同學討論,學習的難度是很大的。
//
新手學習TC還是按鍵好!
TC使用C語言系列的語法。TC是很簡單的。
C語言是很鍛煉編程功力的語言。本來C語言已經很簡單了。學過C語言再回頭看TC,妳會覺得,TC比C語言還簡單。
怎麽解釋呢?
TC語言,每句代碼的後面,不用加分號;
C語言中,每壹句代碼的結束,不會少分號; 這樣明白了吧!C語言很多都要加的,TC都省略了。
………………
………………
TC簡單開發,類似C語言。
學C語言- C++ - java語言的人,選擇TC簡單開發。妳會發現這些跟C語言很像。
按鍵精靈類似VBS。
學VBS語言,V_Basic語言,選擇按鍵精靈。因為很多高級腳本 要用VBS語言。
………………
………………
按鍵精靈,優勢是做模擬掛,鼠標鍵盤,找圖找色。
TC也能做模擬掛,鼠標鍵盤,找圖找色。TC的優勢是做內存掛,因為它使用C語言,C++系列語法。
C語言,C++的最強項:直接操作 內存地址,直接操作 指針變量。
………………
………………
多線程。
新手不建議操作,多線程,臨界區這些。
TC支持多線程,並且有真多線程。按鍵精靈沒有真多線程。這個功能我們向官方呼籲很久了,官方還是用個假多線程。
按鍵開10多個線程,線程就不穩了。TC簡單開發開40個線程,還是穩如狗。
按鍵精靈的多個線程,代碼糊成壹團。糊在壹代碼框。TC的多個線程,可以糊成壹團。但樓主喜歡新建多個***.t 源文件。把每個線程分割到壹個界面。方便維護。
TC的變量,必須用 var 來定義。按鍵精靈的變量,可定義,可不定義。
這種做法看似方便,實際上並不嚴謹。在後臺腳本中,不Dim 的變量,會莫名其妙的出錯,這種錯誤特難找到。
………………
………………
代碼框架。代碼的可維護性。
如果妳是商業腳本作者,妳才需要關心這點。如果妳自己隨便玩玩,可以跳過這個。
商業腳本寫好後,腳本的維護,就成了壹個很大的工作量。
按鍵精靈,代碼只用壹個面版來顯示。然後商業界面,還要另外維護壹份VB界面的代碼。當寫按鍵的腳本後到了5000行後,代碼的維護,就變得異常麻煩。5000行代碼,代碼錯亂,很難閱讀,經常會出問題。
TC的腳本管理,跟VS2013合集,的VC++2013比較像。項目管理,空間封裝功能,功能封裝代碼。壹個項目可以擁有有多個源文件。
當項目比較大,編寫上萬行代碼,又可以把代碼分割到幾個框架。
主線程.t 壹個框架。
找怪打怪.t 壹個框架。
補紅補藍.t 壹個框架。
定點回位.t 壹個框架。
回城補給.t 壹個框架。
監護線程.t 壹個框架。
在IDE的左上角,右鍵_項目管理-****,添加_新建文件/現有文件。這樣,壹個***.t源文件就建好了。做好主體,往裏面填代碼就行。
用這種框架來寫代碼,寫作和閱讀,就變的很舒服。
***.t源文件,相當於按鍵精靈的命令庫,壹次編寫,多次調用。並且可以導出多個副本,修改副本不影響原件。
總結:
TC更適合做商業腳本,或者大項目,按鍵精靈編寫代碼,只有壹個代碼框,管理起來麻煩。
………………
………………
擴展性。
COM接口dll:大漠,樂玩,懶人辦公。
TC簡單開發,能調用標準接口dll(用dllcall函數),COM接口dll。
按鍵精靈,只能調用COM接口dll。不支持 標準接口dll。 用易語言,Delphi7,VC++編寫插件,必須下載按鍵精靈特定模塊。並且寫好的dll,只能在按鍵使用,不能在其它語言使用。如果做成標準dll,必須重寫。
TC簡單開發,
支持結構體,可以自定義數據類型。
這樣能調用所有的api函數。包括:普通傳參api(傳值),引用傳參api(傳址)。
結構體類api(傳值),結構體類_引用傳參api(結構體傳址)。
按鍵精靈,不支持結構體。只能調用1/2的系統api。 如果妳要調用這些系統api,必須多學壹門語言,如易語言,Delphi7,VC++,這樣學習的時間成本,就會成倍的增加。
TC簡單開發,支持回調函數。
TC能夠像易語言,VC++ 壹樣,調用系統應用層的hook。如鼠標hook,鍵盤hook,滾動條hook,窗口消息hook。能調用系統API_hook,直接hook系統api函數。
按鍵精靈,不支持函數回調,不能操作鉤子函數。不支持 函數的引用傳參(傳址類)。
………………
………………
兩個軟件的潛力比較:
按鍵精靈使用VBS語言。VBS少人使用了,後勁不足。
TC使用C語言,C++的語法,
C語言,C++的程序員比比皆是,能找來參考的代碼非常多。C++語言強大,無所不能。
步步為營,妳可以寫壹些遊戲腳本,辦公輔助,自娛自樂。
想進壹步發展,妳可以下載VS2013合集,安裝VC++2013。它們的語法規則是壹樣的,都使用C系列語法。
這是壹種進可攻,退可守的戰法。
按鍵傍上VBS,TC傍上VC++。
這樣看,TC的潛力強大,後勁充足。如果發展得好,TC的前途不可限量。
//
總結:
按鍵精靈開始的容易,後面的難。(難於維護,難於內存。)
TC開始麻煩,後面的容易。(維護方便,讀寫內存,操作指針。)
按鍵精靈,TC簡單開發,都是腳本語言。而易語言是真正的語言。
易語言相對比按鍵精靈/TC簡單開發,要強大很多,但上手難度也大。易語言也有軟肋:數據類型:變量沒有指針類型,不能操作指針變量。VB的中文版。