當前位置:編程學習大全網 - 編程語言 - 基於basic語言的autoit有麽有GUI實例?

基於basic語言的autoit有麽有GUI實例?

算是壹種,是壹種腳本語言。與bat差不多

讓PC自動完成壹些操作。就是為“批量處理”而設計的。

前段時間我也在學,呵呵。與BASIC 語言風格的相似

下面摘自它的官方的說明:

AutoIt v3 是用以編寫並生成具有 BASIC 語言風格的腳本程序的免費軟件,它被設計用來在Windows GUI(用戶界面)中進行自動操作。通過它可以組合使用模擬鍵擊、鼠標移動和窗口/控件操作等來實現自動化任務,而這是其它語言所無法做到或尚無可靠方法實現的(比如VBScript和SendKeys)。

AutoIt 最初是為PC(個人電腦)的“批量處理”而設計,用於對數千臺PC進行(同樣的)配置,不過隨著v3版本的到來它也很適合用於家庭自動化和編寫用以完成重復性任務的腳本。

AutoIt 可以做的事:

運行 Windows 及 DOS 下的可執行文件

模擬鍵擊動作(支持大多數的鍵盤布局)

模擬鼠標移動和點擊動作。

對窗口進行移動、調整大小和其它操作。

直接與窗口的“控件“交互(設置/獲取 文字、移動、關閉,等等)

配合剪貼板進行剪切/粘貼文本操作

對註冊表進行操作

不同於 AutoIt v2,新的v3版本含有更多的標準語法——類似於VBScript和BASIC——而且現在支持更復雜的表達式、用戶函數、循環以及腳本編寫老手們所期待的其它所有內容。

正如前壹個版本壹樣,AutoIt 被設計得盡可能小(大約115KB)並且不用依賴外部DLL文件或添加註冊表項目即可獨立運行。使用 Aut2Exe 這個工具即可把腳本文件編譯為可獨立運行的文件。

此外我們還更新了 AutoIt 的 ActiveX 和 DLL 版本——AutoItX,與v2版本不同的是,這是個組件化的語言(COM 同壹DLL文件中的標準DLL函數)。AutoItX 將使得您可以加入壹些AutoIt 獨有的特性到您最常用的腳本語言或程序設計語言中去!請查看 AutoItX 的幫助文檔(開始 \ 所有程序 \ AutoIt v3 \ Extras \ AutoItX \ AutoItX Help File)以獲得更多信息和示例。

v3 具有完全不同於v2.64的語法,因此不能兼容舊的腳本。不過,v2.64仍舊受到支持並且可以下載。AutoIt v3 和 v2.64可以同時裝在同壹臺機器上而不會有任何問題,同時還可以保持舊腳本的完好。v2版本使用的是.aut後綴的擴展名,而v3版本使用的是.au3後綴的擴展名。因此不必為了適應v3版本而重寫v2.64版本的腳本。

v3 保持了前壹版本中窗口標題、窗口文字、按鍵和鼠標模擬這些概念,但同時也有了很多新的特性:

控件

直接獲取編輯框、復選框、列表框、選擇框、按鈕、狀態欄上的信息,並且作用於這些控件而不必擔心鍵擊動作落空。甚至還可以作用於非活動窗口上的控件!

語言升級

“更適用的”數值類型、無限長度的字符串、混合語句、if 語句、條件選擇語句、while 循環語句、for 循環語句、do 循環語句、函數、數組、優秀的字符串處理(超過25個函數!)——其余功能尚未列出。所有這些都使得制作自動化程序的過程不再痛苦。是的,這是個GUI自動化語言,但v3版的語法將更加強大,足以用來編寫壹般用途的腳本。AutoIt 的舊版本總是被認為是“不太合適的語言”,現在將不再是這樣了。

模擬鍵擊和鼠標動作

我們花了許多時間用在對鍵擊和鼠標動作的模擬功能的優化上,使其在目前所有的操作系統上都可以做到盡可能的精確。在這壹版本中鼠標動作的功能也表現得更像“人類”了,甚至可以用來創建靈活的演示腳本。所有模擬鼠標和鍵盤動作的程序在模擬動作的“速度”及其它功能上都是高度可定制的。

窗口操作

除了“標題/文字”這種v2版本已有的識別窗口的方法以外,現在還可以通過類別名和句柄來識別窗口。您可以對窗口進行移動、隱藏、顯示、調整大小、激活、關閉以及其它所有您想要實現的操作。

--------------------------------

因為是采用了VB的語法,所以下面我總結壹下:

//---------------------------------------------------------------------

;第壹個是Do while 循環

; Set the counter

$count = 1

; Execute the loop "until" the counter is greater than 5

Do

; Print the count

MsgBox(0, "AutoIt Example", "Count is: " & $count)

; Increase the count by one

$count = $count + 1

Until $count > 5

//---------------------------------------------------------------------

;第二個是for循環

; Execute the loop 5 times

For $count = 1 To 5

; Print the count

MsgBox(0, "AutoIt Example", "Count is: " & $count)

Next

; Set the counter

$count = 0

//---------------------------------------------------------------------

;第三個是while循環

; Execute the loop "While" the counter is less than 5

While $count < 5

; Increase the count by one

$count = $count + 1

; Print the count

MsgBox(0, "AutoIt Example", "Count is: " & $count)

Wend

//---------------------------------------------------------------------

;這兒是函數調用示例

; Run TestFunc1

TestFunc1()

; Run TestFunc2

TestFunc2(20)

;

MsgBox(0, "AutoIt Example", "Finished!")

Exit

; TestFunc1

Func TestFunc1()

MsgBox(0, "AutoIt Example", "Inside TestFunc1()")

EndFunc

; TestFunc2

Func TestFunc2($var)

MsgBox(0, "AutoIt Example", "Inside TestFunc2() - $var is: " & $var)

EndFunc

//---------------------------------------------------------------------

要是回答的內容有問題,或認為不妥,請發送百度消息給我,消息內容加上本頁網址哦。。

·

  • 上一篇:我想學習UG編程,朋友給我推薦潭州學院,值得信任嗎?
  • 下一篇:C語言中壹個指針問題
  • copyright 2024編程學習大全網