╔════╦═₪ www.autoit.72ls.net ╚════╩═₪ AutoIT - Hỏi đáp thắc mắc

Một vài Lưu ý cho mọi người nè eek
star Tất cả mọi người đều có thể trả lời câu hỏi dù biết hay không bigsmile
star Mọi người nên để lại comment khi nhận được câu trả lời.
star Nếu Code dài, tụi mình nên gói Code vào một File (*.zip).

Lý do tại sao phải nén thành Zip nè cry cry
Comment: trang cuối

Số người đang thăm Blog
Thư Viện AU3 - Tự học AutoIT www.leesai.auto.to ~>
CÁC CÂU HỎI THƯỜNG GẶP
star 1. Nick yahoo của chủ Blog này là gì? - Can't be share bigsmile star 2. Làm thế nào để giả lập thao tác giữ lâu 1 phím bất kỳ? star 3. Bấm 1 phím bất kỳ để thực hiện 1 chức năng nào đó? star 4. Tại sao hàm ControlClick không hoạt động?
bug Chắc ai cũng biết AutoIT xuất hiện ở Việt Nam như 1 ngôn ngữ của Virus ninja , nhưng thật sự AutoIT được tạo ra không phải với mục đích đó, ai từng tiếp xúc với ngôn ngữ này cũng biết nó thật sự là công cụ hỗ trợ đắc lực cho việc thiết kế những tiện ích nhỏ. bug Tuy không mạnh mẽ như VB,C/C++ hay Java, nhưng nó là cách nhanh nhất để 1 lập trình viên mới chập chững bước vào thế giới IT, có thể tự viết cho mình những tiện ích, mà đối với nhưng ngôn ngữ đàn Anh khác phải mất rất nhiều thời gian. bug Cái hạn chế khiến cho AutoIT không thể phổ biến ở Việt Nam là tài liệu hướng dẫn, bởi những người thích hợp với AutoIT là những người mới làm quen với Lập Trình, nên 1 File Help toàn tiếng Anh không quả là 1 thách thức khác faint . bug Sau 1 thời gian tìm hiểu về AutoIT sherlock mình thấy nó không thật sự hạn chế nhưng những Pro đã nhận định, Blog này sẽ là nơi mình trao đổi và hướng dẫn bước đầu cho bất kỳ ai có hứng thú với Ngôn Ngữ này, cần nói thêm là mình không hoan nghênh những ai tìm đến AutoIT với mục đích xấu. bug Đây là Hướng Dẫn (Tut) của mình đang thực hiện rip AutoIT - Hướng dẫn cơ bản Lưu ý: Nếu có ý định tham gia lâu dài trong Blog của mình, thì bạn nên tạo 1 tài khoản MyOpera vì nó sẽ giúp bạn quản lý bài viết tốt hơn, có cả thông báo qua Mail và còn được thêm 1GB lưu trữ nữa. - Hy vọng hướng dẫn cách đăng ký MyOpera của tatnhien này sẽ giúp mọi Người Dùng Opera tốt hơn. bug Tài liệu hướng dẫn bằng Tiếng Việt: - Của bạn Okitakimura share http://www.mediafire.com/download.php?moz5nm1ezmg bug Còn đây là các Tut khác của các Member Opera, các bạn có thể tham khảo thêm: http://my.opera.com/thahuong/blog/2007/08/17/autoit-tut http://my.opera.com/huyhung.hanu/blog/2007/11/05/l-p bug Link này là thông tin về hậu quả khi viết Virut bằng AutoIT, mong các bạn xem và kg nên dùng AutoIT cho việc tương tự: http://my.opera.com/tuanpm/blog/show.dml/387853?cid=2110703 http://my.opera.com/tuanpm/blog/show.dml/470076 bug Để cổ vũ cho Tinh Thần nói Không với Virut của Blog, mình share thêm 1 số link giúp phòng chống Virut mà mình Tìm được: rip http://my.opera.com/saihukaru/blog/hackethienlong http://my.opera.com/yeudieu186/blog/show.dml/2073784 http://my.opera.com/yeudieu186/blog/show.dml/2062299 http://my.opera.com/yeudieu186/blog/2008/05/18/kh-c-tinh http://my.opera.com/ngduychien/blog/fast-unlock-kool-gi-i-tho-t-ie-vy-m-kh http://www.vnn.vn/cntt/2006/04/565407/

AutoIT - www.autoit.72ls.net

Comments

Quang Minhquangminh85 Tuesday, May 27, 2008 4:13:29 PM

Tiếp tục đi bạn, mình đang chờ bài viết của bạn đây.
À, nếu được bạn có thể cung cấp phần mềm đó được không.
Mình chưa có nó, và mình cũng chưa có khái niệm nào về AutoIT này cả.
Blog của mình : http://aboutvnonline.blogspot.com

Lee♥Saisaihukaru Saturday, May 31, 2008 7:59:39 AM

Sorry vì mấy bữa nay HDD of mình bị Cháy sad nên phải lo cứu dữ liệu không online được, mình đang làm 1 hướng dẫn cơ bản về AutoIT bạn có thể tham khảo tại đây: Hướng dẫn cơ bản

Unregistered user Wednesday, June 4, 2008 4:35:29 AM

comeonbaby writes: Nice work! Vậy là cũng có nhiều người hứng thú với cái này nhỉ ? Thực chất viết virus bằng autoIT không khó lắm, cái quan trọng là kỹ thuật phát tán thôi :)) .Cái câu:"không thật sự hạn chế" của bạn có phần khiên cưỡng quá.AutoIT chỉ là 1 script, đơn giản là nó không thể thực hiện các công việc đòi hỏi tính sâu xa quá được.Ngôn ngữ này gốc của nó là C++,các hàm chỉ là tinh giảm tối đa cái rắc rối đi thôi.Nó không hỗ trợ các hàm cần thiết cho việc chỉnh sửa quá sâu vào hệ thống tuy nhiên để làm việc với nó cũng khá khó với newbie.Nhưng có 1 điểm nó đặc biệt không thích hợp với newbie là khả năng debug.Nếu viết sai cái gì đó thì xác định là newbie không thể chữa lỗi đc.Dù sao mình cũng đã làm việc với cái này 1 thời gian rồi :D.Nếu bạn Đức có hứng thú với cái soft nào đó thì rủ mình nhé.Chúng ta thử làm xem.Biết đâu có thể làm 1 cái gì đó thì sao nhỉ ;) P/s: nick y!m:fire_holy_cross

BmFx Wednesday, June 4, 2008 1:28:46 PM

Nếu có thể bạn cũng có thể Post các Example và viết 1 số comment để các bạn khác dễ học hỏi hơn trong việc tiếp thu.

Lee♥Saisaihukaru Thursday, June 5, 2008 11:24:28 AM

BmFx đã viết:

Thật ra, thì mình dùng code AutoIT cung tam` tam ^^, y' tuong cua ban cung kha' hay do'. De xem chuyen' sau cai'. Hien tai minh dang xai linux, rat' hoan nghenh y' tuong cua ban


Sorry BmFx vì Fix bài của bạn, mong bạn viết Tiếng Việt có dấu vì 1 số bạn người Việt ở nước ngoài không thể đọc được Tiếng Việt không có dấu.
Còn Comment hướng dẫn mình đang làm 1 cái ở đây nè...Hướng dẫn cơ bản

Unregistered user Sunday, June 22, 2008 12:27:07 PM

d4rk writes: Chào, Không ngờ lại gặp được người quen cũ ở đây (comeonbaby), tôi là d4rk. người việt trên diễn đàn autoit, vào blog này nhiều rồi nhưng giờ mới có cơ hội comment, thực sự bất ngờ với những bài viết về autoit tại đây ... và nếu được chào đón, thì tôi nghĩ tôi sẽ có thể đóng góp chút kiến thức của mình ... hãy liên lạc với tôi qua : Yahoo ID : just_only_u_dl@yahoo.com Autoit Nick Name : d4rk Thanks

Lee♥Saisaihukaru Sunday, June 22, 2008 12:45:56 PM

May quá cao thủ tham gia rồi. Dark xem hộ mấy cái Tut chỗ nào không đúng, hay không đủ. Mình sẽ fix ngay.
Ủa mà sao Yahoo of Dark lại denied Nick of Mình vậy...

Unregistered user Sunday, June 29, 2008 3:00:30 PM

TTQ writes: có ai biết làm GUI thì giúp em với Yahoo: emptydoremon

Lee♥Saisaihukaru Sunday, June 29, 2008 3:14:00 PM

- GUI là viết tắt của Graphical User Interfaces, có thể hiểu đơn giản là giao diện người dùng.
- Trong AutoIT, nó được tạo 1 cách thủ công, không có kéo thả như VB.
- Nhưng bạn có thể dùng Koba để thiết kế, tuy nhiên khi đã dùng Koba thì sẽ phụ thuộc rất nhiều vào Code của Koba, gay khó khăn cho việc hiệu chỉnh giao diện.
- Gần đây mình đang bận nên chưa viết tiếp hướng dẫn được, khoãng giữa tháng 7 mình sẽ viết tiếp. happy

Unregistered user Tuesday, July 1, 2008 7:21:10 PM

Dht writes: Em hỏi tý anh ơi Cái hàm InputBox ( "title", "Prompt" [, "Default" [, "password char" [, width, height [, left, top [, timeOut [, hwnd]]]]]] ) Làm sao để em lấy được giá trị nhập vào của "Default" bây giờ Thank anh trước

Lee♥Saisaihukaru Wednesday, July 2, 2008 12:53:26 AM

E chỉ cần gán giá trị cho 1 biến nào cũng được.
Ví dụ:
$type = InputBox("testTitle","testPrompt","testText")
MsgBox(0,"testTitle",$type)

Unregistered user Saturday, July 5, 2008 8:51:07 AM

Dht writes: Cho em hỏi là: 1. Dùng toán tử nào để lấy phần dư? Trong Flash với ActionScript thì toán tử đó là "%" VD: 12 % 5 trả về kết quả là 2 2. Toán tử "khác" (không bằng) là gì? Mấy câu hỏi của em chắc là ngớ ngẩn, nhưng mà em chưa học lập trình bài bản từ đầu bao giờ nên chắc sau sẽ làm phiền anh nhiều ^^

Lee♥Saisaihukaru Saturday, July 5, 2008 9:00:32 AM

uh.. không sao. happy
Trong AutoIT, Toán tử thì kô có.. chỉ có Hàm thôi:
Mod(value1,value2)
Ví dụ:
$var = Mod(12,5)
($var sẽ bằng 2)

Trần Hiếuhieu_bf Saturday, July 12, 2008 2:56:38 PM

cao thủ IT đây ròi

Lee♥Saisaihukaru Saturday, July 12, 2008 3:01:38 PM

??? lần này là nói ai thế... mình chỉ là Nood thui

Trần Hiếuhieu_bf Saturday, July 12, 2008 3:46:43 PM

mình còn dưới tầm cơ éc

Unregistered user Thursday, July 24, 2008 12:54:55 AM

Anonymous writes: Bai viet cua ban rat hay, nhung ban nen cho mot vai vi du cu the moi nguoi se de hieu hon. Boi vi theo to nen hoc tat hay hon la di vao chi tiet.

Lee♥Saisaihukaru Thursday, July 24, 2008 8:00:34 AM

- uhm.. mình hiểu ý bạn. Thật ra từ bài 1 đến bài 3 chỉ mới là lý thuyết, làm nền cho nhưng bạn mới làm quen với lập trình nói chung và những bạn chưa biết gì về AutoIT nói riêng.
- Từ bài 4 trở đi, mỗi bài viết sẽ nói về 1 hay nhiều Hàm nào đó, rồi cuối bài sẽ là ví dụ dựa trên những Hàm đã giới thiệu.

- Mình cũng muốn đi tắt lắm, nhưng chỉ lo là nhiều bạn không theo kịp, lúc đó phải Port Comment để hỏi, thế là mình cũng phải giải thích lại. Như thế thông tin mình cung cấp sẽ rời rạc không thông nhất, làm cho những bạn cần sẽ khó tìm thấy được. Giống tình trạng của những Forum vậy, 1 vấn đề nhưng lại được nhiều bạn port bài để hỏi.
- Bạn chịu khó đợi mình nha, nếu có vấn đề nào mình chưa viết tới bạn cứ Port vào đây, mình sẽ tìm câu trả lời cho bạn.

Cám ơn đã ghé thăm. smurf

Trần Hiếuhieu_bf Friday, July 25, 2008 7:22:51 AM

may van de nay thuoc ngoai pham tru minh co nhu cau va can phai tim hieu

Unregistered user Tuesday, August 12, 2008 1:35:12 PM

Anonymous writes: Cho em hoi ty Lam sao de nhap lieu tu mot GUICtrlCreatInput?

Lee♥Saisaihukaru Tuesday, August 12, 2008 3:38:22 PM

GUICtrlCreateInput() sẽ tạo ra 1 vùng nhập liệu (hình chữ nhật). E chỉ cần gõ bất gì thứ gì vào đó, rồi dùng Hàm GUICtrlRead() để lấy dữ liệu từ đó.

Ví dụ:
$Input = GUICtrlCreateInput("", 10, 35, 300, 20)
$var = GUICtrlRead($input)

-Lúc này biến $var sẽ mang giá trị mà E nhập vào.

Unregistered user Thursday, August 14, 2008 4:03:11 PM

Anonymous writes: chào anh anh cho em hỏi hàm tính phần dư thế nào? VD:14/5=4 p/s:tiện đây anh cho em hỏi luôn,em đang tính dùng autoit viết 1 script đơn giản nhưng em ko biết xác định vị trs đối tượng cần tương tác thế nào,đối tượng đó có thể là NPC or 1 con quái nào đó,Nếu anh biết mong anh chỉ giùm em hoặc có thể gợi ý để em tự tìm hiểu cũng được thank anh nhiều!!

o0blacksun0o Thursday, August 14, 2008 4:20:03 PM

p/s:em viết script cho game online

Lee♥Saisaihukaru Friday, August 15, 2008 1:24:40 AM

Để thực hiện 14/5=4, chỉ cần dùng Hàm Mode():
$var = Mod(14/5)
(biến $var sẽ mang giá trịn là 4)

Xác định vị trí của đối tượng là 1 NPC hay 1 Mod như E nói thì đối với khả năng của A hiện giờ chỉ có thể xác định bằng điểm Ảnh (Pixel), tuy nhiên cách này sẽ khó thực hiện đối với game có giao diện quá sinh động.

Để xác định chính xác vị trí theo A biết thì phải can thiệp vào quá trình hoạt động của Game, đọc các thông số bên trong đó. A củng đang tìm hiểu kỹ thuật này, vì hiện giờ A chỉ có thể quét bề mặc của Game thui.

Nếu Game có chế độ tự tìm mục tiêu, ví dụ như "/target npcs" thì việc làm Auto sẽ dễ hơn, E có thể cho A biết Game đó là gì, rồi A sẽ phân tích xem cách cách nào khác không.

o0blacksun0o Friday, August 15, 2008 7:06:01 AM

em định viết script cho game võ lâm truyền kỳ,đối tượng cần tương tác là 1 NPC cố định,VD :1 NPC nào đó mà mình cần đối thoại
anh cho em hỏi cái hàm tính phần nguyên+hàm if...then
"
$a=inputbox ("","nhap 1so","1989","",90,90,8,5)
if $a>31
then
msgbox (0,"","chi duoc tu` 1->31 thoi^^!")
EndIf
em viết 1 chương trình như trên ko hiểu sao ko chạy được,anh tìm hộ em cái lỗi với
thank anh nhieu`!!

Lee♥Saisaihukaru Friday, August 15, 2008 1:29:44 PM

A kg chơi Võ Lâm Truyền Kỳ nên không chắc. Nhưng nếu NPC cố định thì rất dễ.. kg cần quét pixel. Các bước xác định như sau:
1.Xác định vị trí của Game: dùng Hàm WinGetPos() hoặc WinGetCaretPos() (nên dùng cái sau thì tốt hơn, nếu E hiểu nó là gì)
2.Tăng dần 2 tọa độ: Dùng Hàm Tooltip(".",$x,$y) trong đó $x và $y là tọa độ có được ở bước trên, tăng dần cho đến khi ToolTip đúng chỗ NPC.
3.Lấy $x và $y ở trên dùng cho Hàm MouseClick(), nhớ bỏ cái ToolTip đi kẻo nó đè lên NPC kg Click được.


Nguyên phân thì E dùng Hàm Int().
Ví dụ: $var = Int(7.34) ;$var sẽ bằng 7


Code của E không đúng cấu trúc If.. Then... của AutoIT. Cấu Trúc phải chính xác như sau:

Dạng 1:
If $a>31 Then msgbox(0,"","chi duoc tu` 1->31 thoi^^!")

Dạng 2:
If $a>31 Then
msgbox(0,"","chi duoc tu` 1->31 thoi^^!")
EndIf

Ngoài ra còn có:
If $a>31 Then
msgbox(0,"","chi duoc tu` 1->31 thoi^^!")
ElseIf $a<0 Then
msgbox(0,"","chi duoc tu` 1->31 thoi^^!")
Else
msgbox (0,"","nhập đúng rồi^^!")
EndIf

Unregistered user Friday, August 15, 2008 7:45:06 PM

ga viet writes: :wizard: sao minh doi mai ma ban ko viet tiep bai moi vay,to cay cai file hepl met choa rui,nhung cung phai noi file hepl ho viet rat hay.Rat mong ban viet tiep bai moi de duoc hoc bang ngon ngu me de cho de nuot.:jester:

Lee♥Saisaihukaru Friday, August 15, 2008 11:22:35 PM

sorry vì để bạn đợi.. nhưng đang có 1 vài vấn đề mình cần xem lại. Vì có 1 số bạn liên lạc Yahoo bảo rất thích autoit nhưng chưa biết gì về lập trình, kể cả pascal và yêu cầu 1 bài hướng dẫn về Lập Trình Cơ Bản... nên mình đang phân vân là có nên viết thêm 1 bài về lập trình cơ bản cho Phần Lý Thuyết hay không.

Nhân đây mình xin nói luôn: Mình đã xem lại thấy kiến thức cơ bản lập trình và thấy có rất nhiều thứ cần phải đề cập đến để những bạn mới "hoàn toàn", có thể tiếp cận AutoIT. Và nếu làm phần đó thì loạt bài AutoIT bây giờ phải ngưng 1 lần nữa, nên mình đành phải để sau mong các bạn mới thông cảm.

Còn đối với loạt bài về AutoIT,do phải đi làm và đi học nên mỗi tuần mình chỉ có thể cập nhật 1 bài vào ngày Thứ 7 hoặc Chủ Nhật.

Unregistered user Saturday, August 16, 2008 2:32:56 AM

Gà vịt writes: Quả thực để viết được 1 bài cũng kỳ công thật,nhưng dối với 1 newbie nhứ tớ thì đọc nhanh quá.Có lẽ tại tớ học qua sơ cấp pascal rùi nên đọc bài của bạn thấy dễ hiểu hơn.Mấy hôm nay phải gặm nhấm cuốn file hepl để tìm hiểu mấy cái hàm mới.Đọc file hepl họ hướng dẫn cũng rất cụ thể nhưng không phải là ngôn ngữ mẹ đẻ nên dùng từ điển khó hiểu kinh khủng,tra tử coord mãi mà không từ điển nào có,lên wikipedia mới biết nó là từ viết tắt của co-ordinate (tọa độ) Mình xin bổ xung lời giải thích về lỗi chương trình của bạn đã post $a=inputbox ("","nhap 1so","1989","",90,90,8,5) if $a>31 then msgbox (0,"","chi duoc tu` 1->31 thoi^^!") EndIf Tại thời điểm này mình thấy autoit không có cấu trúc blog như ở pascal (dùng begin và end)nếu muốn hợp thành blog chắc phải dùng chương trình con.Vì vậy các hàm khi viết phải viết theo 1 tiêu chuẩn đã định sẵn.Khi tra file help ta được hàm chuẩn If <expression> Then statement Các bạn phải viết theo đúng hàm chuẩn thì máy mới hiểu(không được xướng dòng bừa bãi.Mình sửa lại là $a=inputbox ("","nhap 1so","1989","",90,90,8,5) if $a>31 then msgbox (0,"","chi duoc tu` 1->31 thoi^^!") nếu bạn muốn sau then thực thi nhiều lệnh thì có thể viết $a=inputbox ("","nhap 1so","1989","",90,90,8,5) if $a>31 then msgbox (0,"","chi duoc tu` 1->31 thoi^^!") lệnh nữa endif Mình mới học autoit nên cũng còn rất nhiều bỡ ngỡ,mong mọi người cũng như chủ blog giúp đỡ dài dài.

Unregistered user Saturday, August 16, 2008 2:57:59 AM

Gà vịt writes: Mình mạo muội góp ý với bạn saihukaru về bài xuất nhập dữ liệu đơn giản,mình đọc file help thấy hàm Msgbox có phần flag rất quan trọng,cứ viết lệnh mà để flag là 0 rùi cũng không hiểu số 0 có ý nghĩa gì(cũng như giá trị của hàm, ví dụ yes là 6 no là 7)còn hàm inputbox thì có hàm @erorr đi cùng cũng rất quan trọng.Mình cũng dự đoán windown info là 1 tiện ích như hổ mọc thêm cánh của autoit nhưng mình cũng mới học nên cũng chẳng biết ứng dụng nó vào đâu vậy nên theo mình công cụ cao sieu này nên để sau hãy hướng dẫn.Nhất là bạn đang hướng đối tượng mới làm quen với lập trình thì nên nắm thật kỹ lệnh lặp và lệnh điều kiện (chỉ với mấy câu lệnh này mà làm được rất nhiều việc rùi như tìm nghiệm của 1 phương trình,giải hệ phương trình n ẩn,n phương trình dạng tuyến tính ...........)

o0blacksun0o Saturday, August 16, 2008 3:40:01 AM

hiện giờ em đang xài máy ở nhà,ko cài game online nen em chưa thử nhưng mà cái anh hướng dẫn em hôm trước viết script cho game em thấy anh dùng hàm mouseclick(),hàm này sẽ tự điều khiển chuột của mình,như thế làm mình rất khó thao tác các chương trình khác khi mà script đang chạy
Hôm trước em nói NPC cố định tức là NPC đó ko di chuyển trong game,còn khi char mà mình điều khiển di chuyển thì NPC đó cũng di chuyển so với màn hình
Hàm wingetpos()+tooltip() chỉ để tìm tọa độ 1 điểm cố định trên màn hình,nếu sử dụng cái này để làm script cho game online có lẽ ko ổn,
đây là suy nghĩ của em,với lại em chưa thử theo cách của anh tại vì chưa có game để thử^^!

Lee♥Saisaihukaru Saturday, August 16, 2008 2:28:14 PM

o0blacksun0o: sáng nay A cũng nhờ thằng bạn khảo xát hộ Game VLTK và thấy đúng như E nói, NPC tuy đứng yên nhưng thật chất là di chuyển so với màn hình. Cho nên trong trường hợp này, E phải dựa vào những thứ cố định trên màn hình để tương tác. Do không trực tiếp thực hiện và chơi game này, nên A không thể nào đưa ra ý kiến tối ưu nhất được, nên chỉ có thể đưa ra gợi ý cho E thôi. A thấy trên màn hình chỗ MiniMap có ghi nhận tọa độ của Character, E có thể dùng nó để làm gốc. Gợi ý như sau:

1. E cho Character đừng gần NPC, vị trí có thể tương tác được. Rồi quét Pixel vùng hiển thị tọa độ, lưu kết quả quét được thành File. Kết quả này là mã số màu của tất cả các Pixel ở vùng đó, với mật độ tùy theo giải thuật của E, không nhất thiết phải quét hết toàn bộ.

2. Tạo ra 1 Hàm di chuyển Character, kèm theo Hàm kiểm tra vùng hiển thị tọa độ. Kết quả kiểm tra sẽ đem so sánh với File đã lưu ở bước trên.

3. Ghi nhận vị trí của NPC, khi Character đứng đúng vị trí đã chọn. Như thế khi tương tác NPC xem như đã đứng yên.

- Còn vấn đề của Hàm MouseClick() E có thể dùng Hàm ControlClick() để thay thế, Hàm này sẽ không giành quyền kiểm soát chuột của E, nhưng kết quả hoạt động thì còn tùy vào tính chất của Game.

- Nếu muốn thực hiện 1 chương trình Auto hoàn toàn, như các chương trình Pro thì phải mất rất nhiều công sức, ngoài hiểu biết về AutoIT còn cần phải có sự hiểu biết về Game cần Auto.

- Với trình độ của A hiện giờ thì chưa đủ để làm 1 Auto Pro, 1 phần vì A ít chơi game online và 1 phần là vì A đang đi theo 1 hướng khác của AutoIT.

Lee♥Saisaihukaru Saturday, August 16, 2008 3:01:58 PM

Gà vịt: cám ơn bạn rất nhiều, Blog của mình hiện rất cần nhưng Member như bạn tham gia, bởi cũng như bạn mình chỉ mới làm quen với AutoIT, kiến thức chuyên sau còn hạn chế, gặp lỗi là chuyện đương nhiên, do đó cần có cái nhìn khách quan đánh giá thì mới tốt lên được.

- Còn về bài thực hành số 1 (T1), mình biết khi không đề cập đến các giá trị của Flag quả là 1 thiếu xót, đặt biệt là đối với những người thích tìm tòi học hỏi. Nhưng do mục tiêu ban đầu mình đặt ra là "đi từ dễ tới khó" - "đi từ ít tới nhiều" nên những gì mình hạn chế được thì mình sẽ hạn chế. Cốt làm sao để người dùng có thể xài được Hàm trước tiên, rồi sau đó qua kinh nhiệm sử dụng sẽ tự có những hiểu biết về Hàm mà mình đang dùng, như thế kiến thức có được sẽ nhớ lâu hơn.

- Cũng chính vì mục đích này mà mình đã phân loạt bài ra làm 2 phần tách biệt (không hoàn toàn), đó là Lý Thuyết và Thực Hành. Trong đó phần lý thuyết sẽ đi trước, để cho phần thực hành đi sau với sự hỗ trợ của phần Lý Thuyết. Cho nên chuyện bài về Window Info có trước chỉ là để chuẩn bị cho những bài thực hành sau này, nhưng có lẽ mình sẽ phải chú thích thêm về vấn đề này vào Menu. Cám ơn bạn đã nhắc nhỡ. coffee

Trần Hiếuhieu_bf Sunday, August 17, 2008 6:28:25 AM

úi sợ quá hichic, đúng là dân CNTT, mình kinh tế ko dây dc

Lee♥Saisaihukaru Sunday, August 17, 2008 6:45:58 AM

bigsmile hì hì...phải tính trước bước mới qua.

Trần Hiếuhieu_bf Monday, August 18, 2008 4:09:54 AM

tinh cai j the

Lee♥Saisaihukaru Monday, August 18, 2008 3:01:09 PM

dân Kinh Tế.. cũng phải tính toán vậy... sợ tính toán còn nhiều hơn dân Tin Học nữa kìa rolleyes

Unregistered user Tuesday, August 19, 2008 4:30:22 PM

Anonymous writes: anh ơi cho em hỏi: Borland C++ có khác C++ nhiều ko

Unregistered user Tuesday, August 19, 2008 7:32:00 PM

Ga vit writes: huhu chac khong doi chu blog duoc nua ru,tu than van dong thoi.Hơi vất chút nhưng cũng phải chịu.Tại cái file hepl nó dạy ko theo bài,học hết các hàm cơ bản, thiết kế GUI xong rùi,thực hành mấy phần đơn giản nữa giờ không biết tiếp tục như thế nào nữa.Tài liệu duy nhất là cái file hepl bằng tiếng Anh.Mấy phần sau nó dùng để tra cứu hàm là chủ yếu.Ai có thể hướng dẫn tiếp theo nên học như thế nào không,chứ giờ mất phương hướng quá.:idea:

Lee♥Saisaihukaru Wednesday, August 20, 2008 12:24:56 PM

Borland C++ là cái cơ bản.
Còn C++ nói chung có nhiều loại lắm, mỗi cái đều có khác biệt riêng... nhưng chỉ cần biết 1 cái. thì nhưng cái khác không là vấn đề. Vấn đề này E có thể lên http://vn.answers.yahoo.com/ hỏi... sẽ có câu trả lời thõa đáng hơn.

Lee♥Saisaihukaru Wednesday, August 20, 2008 12:31:26 PM

Gà Vịt: nếu xem đc đến đó rùi thì không cần tới mình đâu.. loạt bài trên chỉ giành cho ai chưa biết gì về AutoIT.

- Nếu tiếp tục... bạn có thể xem về Quản Lý Registry, quản lý File, chức năng quét Pixel, tương tác với các đối tượng...

- Rồi làm thử 1 Auto cho 1 game nào đó,, kg nhất thiết phải là Game Online

Unregistered user Friday, August 29, 2008 11:10:41 AM

Gà vịt writes: Quản lý về registry,hay quản lý file tớ sẽ xem sau,mấy cái này dễ lạc vào viết chương trình virut lắm,mới tìm được mấy cái khóa registry nguy hiểm.Học về pixel tớ thấy có mấy lệnh thôi như pixelchecksum,pixelgetcolor,pixelsearch.Mấy lệnh này không được mạnh cho lắm để điều khiển.Vậy còn tương tác giữa các đối tượng là gì bạn có thể hướng nói về các dạng câu lệnh được không.Bạn đưa list tớ sẽ cố gắng tìm hiểu về hàm.Ah mà cái tớ rất quan tâm là cách điều khiển 1 chương trình nào đấy,cái window info tớ vẫn chưa biết dùng vào việc gì(cái này chủ yếu là tìm id và handle vậy nó ứng dụng như thế nào vậy)

Lee♥Saisaihukaru Friday, August 29, 2008 1:35:25 PM

Quản lý đối tượng là Window chủ yếu tập trung trong 2 nhóm là Window ManagementProcess Management trong AutoIT => Function Reference => và trong User Defined Function của file help, chúng cho phép tương tác với chương trình kiểu như: kích hoạt, di chuyển, thay đổi thuộc tính,... các Hàm trong này đòi hỏi 1 số thông tin của đối tượng để tương tác, và những thông tin này sẽ được cung cấp và kiểm tra bởi Window Info.

Unregistered user Tuesday, September 2, 2008 7:53:19 AM

Gà vịt writes: Hic quản lý đối tượng tớ trông cũng hay nhưng có phần quản lý dll khó quá tớ đọc mấy ngày rùi không hiểu được.Cũng tại trong win các phần dll có nhiệm vụ gì chính bản thân tớ cũng không nắm bắt hết được rõ.Phần windownmanagement còn thân thuộc.Bạn có thể giải thích 1 chút cho tớ về phần file dll không.Quan trọng nhất có lẽ là lệnh CallDll. Cám ơn bạn nhiều.

Lee♥Saisaihukaru Wednesday, September 3, 2008 1:20:01 AM

hít hít... worried Đụng tới mấy cái thằng DLL này thì mình chưa dám hướng dẫn gì, vì mình cũng đang tìm hiểu chúng. Hiện mình chỉ mới dùng được 1 số ít trong nhóm Hàm DLL thôi...

Theo mình biết cái CallDll đó dùng để gọi các Phương Thúc có trong các File DLL của OS (Hệ Điều Hành).

Vì WinXP được thiết kế trên nền ngôn ngữ C và AutoIT cũng vậy cho nên các phương thức của WinXP, AutoIT có thể dùng được. Các Hàm như MsgBox, InputBox,... cũng xuất phát từ những file DLL này mà ra.

Unregistered user Monday, September 22, 2008 10:18:15 AM

cokthemhok writes: Chào bạn.Mình cũng rất thích AutoIT.Mình có vấn đề này cần hỏi.Mình muốn viết một chương trình xử lí icon cho folder.Mình muốn khi click chuột phải vào folder thì có tùy chọn mở folder đó bằng chương trình của mình.sau đó khi chọn tùy chọn đó thì chương trình của mình sẽ nhận giá trị là tên đầy đủ của chương trình đó.Viêc thêm chương trình của mình vào menu khi click chuột phải vào folder thì mình đã làm được.nhưng mình không thể xác định được tên của folder đó.Nếu dùng @WorkingDir thì chỉ có thể lấy được tên của folder chứa nó thôi.bạn có cách nào giúp mình không?nick của mình là tien_030609.

Unregistered user Monday, September 22, 2008 2:46:17 PM

Bảo writes: anh Đức ơi e thử òi, có lúc nó được lúc thì hok được, nhìu lúc phải tự bơm 1 cái cho chương trình nhận òi nó mới chạy đó anh .....^^!

Lee♥Saisaihukaru Monday, September 22, 2008 9:06:52 PM

ohm.. A kiểm tra lại gòi... có phải khi bất Map lên là bắt sữa lại không. A update bản vá lỗi rồi. Cám ơn E nhiều nha

hdang_312dang312 Wednesday, September 24, 2008 3:05:46 AM

Cho em hỏi cái.Làm sao để định dạng kiểu chữ trong autoit : ví dụ canh trái , canh phải , chữ màu ,...

Lee♥Saisaihukaru Wednesday, September 24, 2008 3:41:09 AM

để A làm 1 ví dụ nhỏ nha... coffee

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>

$Main=GUICreate("Ví Dụ") ;Tạo cái giao diện

$Lable=GUICtrlCreateLabel("Chữ mẫu",0,0,205) ;Tạo 1 chữ mẫu

GUICtrlSetColor($Lable,0xFF0000) ;Làm cho chữ màu Đỏ

GUICtrlSetBkColor($Lable,0xFFFF00) ;Làm cho Nền chữ màu Vàng

GUICtrlSetFont($Lable,16,777) ;Chỉnh kích thước Chữ

GUICtrlSetStyle($Lable,$SS_CENTER) ;Chính Giữa vùng dữ liệu

;~ GUICtrlSetStyle($Lable,$SS_RIGHT) ;Bên Phải vùng dữ liệu

;~ GUICtrlSetStyle($Lable,$SS_LEFT) ;Bên Trái vùng dữ liệu

GUISetState(@SW_SHOW,$Main)
MsgBox(0,"","")[/B]