最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

autoit GUI相關知識

 更新時間:2008年06月18日 21:55:12   作者:  
AutoIt 腳本可創(chuàng)建(由窗口及其控件組成的)簡單的圖形用戶界面(GUI)。

GUI 的概念

GUI 可由一個或多個 窗口 組成,這些窗口又帶有一個或多個控件。GUI是靠“事件驅(qū)動”實現(xiàn)與用戶的交互的,比如像點擊按鈕這樣的動作就會引發(fā)一個事件。程序在空閑狀態(tài)時等待事件的發(fā)生,捕捉到事件時則根據(jù)事件執(zhí)行相關操作。您可以猜想自己在門邊等郵差(一直坐在那兒直到有信被送進來為止),等郵差把信送來了,您就要閱讀該信并決定下一步做什么,這就跟GUI的原理一樣了:您等待的是郵差,而GUI則等待事件,

當然,在GUI(指程序的界面)運行時您也可以選擇要做的其它任務,比如使用GUI函數(shù)創(chuàng)建一個自動更新的動態(tài)的進度條,同時還可執(zhí)行其它復雜的任務。

 

GUI 的控件

所有用戶應該都對控件非常了解了,在窗口上能被點擊或進行其它交互的部分都是控件的一種。AutoIt 可創(chuàng)建的控件類型有如下幾種(您肯定已在其它Windows程序中見過它們了):

  • Label
  • 純文字控件
  • Button
  • 按鈕
  • Input
  • 單行編輯框,可供輸入文字
  • Edit
  • 多行編輯框,可供輸入文字
  • Checkbox
  • 方框按鈕,可被選中或取消選中
  • Radio
  • 圓形按鈕(通常幾個一組,每次只能激活/選中其中一個)
  • Combo
  • 組合框,帶有下拉列表
  • List
  • 列表框
  • Date
  • 日期選擇
  • Pic
  • 圖片
  • Icon
  • 圖標
  • Progress
  • 進度條
  • Tab
  • 標簽,每個標器都可包含一組控件
  • UpDown
  • 可附加到輸入型控件上
  • Avi
  • 顯示 AVI 格式的剪輯
  • Menu
  • 位于窗口頂部的菜單
  • ContextMenu
  • 當在窗口上點擊右鍵時出現(xiàn)的菜單
  • TreeView
  • 類似于Windows的資源管理器(樹型視圖)
  • Slider
  • 類似于Windows的音量控件(滑動條)
  • ListView
  • 按列顯示信息的控件(列表視圖)
  • ListViewItem
  • ListView控件的項目
  • Dummy
  • 虛擬的用戶控件

     

    下面是一個單窗口的GUI示例,它包含了許多被AutoIt支持的控件。從中我們可以看到 AutoIt 確實可以創(chuàng)建內(nèi)容非常豐富的GUI!

     

    使用 GUICtrlCreate... 等函數(shù)即可創(chuàng)建控件。在創(chuàng)建時函數(shù)會返回 控件ID。關于控件ID有幾個注意事項:

  • 控件ID是一個正數(shù)(意即該數(shù)大于0)
  • 每個控件ID都具有唯一性(即使有多個窗口存在)。
  • 控件ID可通過 AutoIt Window Info 獲得。

     

    GUI 基本函數(shù)

    下面這些就是可用于創(chuàng)建GUI的函數(shù)。但這些都是比較初級的應用,如果您已經(jīng)準備好創(chuàng)建更高級的GUI,則還有其它高級的函數(shù)。

    函數(shù) 解釋
    GUICreate 創(chuàng)建一個窗口。
    GUICtrlCreate... 創(chuàng)建各種控件。
    GUISetState 顯示或隱藏窗口。
    GUIGetMsg 通知GUI檢測是否有事件發(fā)生(僅用于消息循環(huán))。
    GUICtrlRead 讀取控件數(shù)據(jù)。
    GUICtrlSetData 設置/更改 控件的數(shù)據(jù)。
    GUICtrlSet... 對控件進行各種屬性設置(顏色、風格等等)。

     

    在您著手編寫任何GUI腳本之前別忘了先包含文件 GUIConstants.au3 到腳本開頭位置(該文件包含了在編寫GUI程序時要用到的所有變量和常量)。

    讓我們先來創(chuàng)建一個窗口吧,把它命名為“您好”,設置其長寬分別為200和100個象素。當窗口被創(chuàng)建時它是被隱藏的,所以我們還要先把它給“show(顯示)”出來。

    #include <GUIConstants.au3>

    GUICreate("您好", 200, 100)
    GUISetState(@SW_SHOW)
    Sleep(2000)

     

    如果運行上面的腳本您會看到出現(xiàn)一個窗口并在兩秒后消失??磥磉€不是很有意思哦...那讓我們嘗試增加一些文字和一個確定按鈕到窗口上吧!我們把文字加到 30, 10 這個位置并把按鈕放到 70, 50 這個位置,按鈕寬度設為60個象素。

    #include <GUIConstants.au3>

    GUICreate("您好", 200, 100)
    GUICtrlCreateLabel("最近過得怎樣?", 30, 10)
    GUICtrlCreateButton("還OK吧", 70, 50, 60)
    GUISetState(@SW_SHOW)
    Sleep(2000)

     

    好,現(xiàn)在看來還不錯。但是怎樣使這個GUI能響應我們點擊按鈕的事件呢?這時我們必須先決定究竟如何處理事件:要么通過 消息循環(huán)(MessageLoop) 要么通過 OnEvent 函數(shù)。

     

    GUI 事件模式

    正如上面所提到的那樣,我們有兩種基本的GUI模式:消息循環(huán)(MessageLoop)模式和 OnEvent 模式。這兩種模式是響應GUI事件的不同的實現(xiàn)方式。具體選擇哪一種模式主要看您的 個人喜好 或者您想要創(chuàng)建的GUI類型。這兩種模式都能用于創(chuàng)建任何您想要的GUI,只不過某些時候使用其中一個會比另外一個要好用些。

    消息循環(huán)是默認的模式。若要切換為 OnEvent 模式請使用 Opt("GUIOnEventMode", 1) 語句。

     

     

    消息循環(huán)模式(默認)

    在消息循環(huán)模式下,腳本大部分時間都在執(zhí)行一個周期非常短的循環(huán),這個循環(huán)通知GUI使用 GUIGetMsg (截獲消息)函數(shù)。當某個事件發(fā)生時 GUIGetMsg 函數(shù)把消息作為返回數(shù)值返回(比如某個按鈕被按下、GUI被關閉,等等)。

    在此模式下,只有當我們頻繁地使用 GUIGetMsg 函數(shù)時才有可能接收到事件,因此您必須確保在每一秒內(nèi)都有數(shù)次調(diào)用該函數(shù),否則您的 GUI 將無法響應事件。

    這一模式最適合用于那些以 GUI 為重點的腳本中,并且您最關心的就是等待用戶事件。

    如需了解關于 消息循環(huán)模式 的更詳細的解釋請到 此頁 查看。

     

    OnEvent 模式

    在OnEvent模式下,腳本并不需要頻繁地要求GUI檢查是否有任何事件發(fā)生(并根據(jù)返回信息處理事件),而是僅當某個事件發(fā)生時GUI才臨時性暫停腳本并調(diào)用一個用戶預定義的函數(shù)來處理該事件。例如,假定用戶點擊了按鈕1則GUI將暫停主腳本并調(diào)用某個預定義的用戶函數(shù)來處理按鈕1事件。當該函數(shù)完成處理操作后才回到主腳本繼續(xù)執(zhí)行。這個模式比較類似 Visual Basic 的窗體方法。

    這一模式最適合用于那些 GUI 處于第二重要地位的腳本中,并且您的腳本需要優(yōu)先執(zhí)行其它任務。

    如需了解關于 OnEvent模式 的更詳細的解釋請到 此頁 查看。

  • 相關文章

    • autoit GUI相關知識

      autoit GUI相關知識

      AutoIt 腳本可創(chuàng)建(由窗口及其控件組成的)簡單的圖形用戶界面(GUI)。
      2008-06-06
    • autoit InputBox 函數(shù)

      autoit InputBox 函數(shù)

      顯示以一個輸入框以供用戶輸入數(shù)據(jù)。InputBox ( "標題", "提示信息" [, "默認數(shù)據(jù)" [, "密碼字符" [, 寬度, 高度 [, 左邊, 上邊 [, 超時時間]]]]] )
      2008-06-06
    • autoit入門教程小結(jié)

      autoit入門教程小結(jié)

      對于聽說過autoit腳本的朋友,下面的入門教程是個不錯的教材,建議大家看看
      2008-06-06
    • 使用AutoIT實現(xiàn)自動登錄/退出客戶端軟件,刪除日志

      使用AutoIT實現(xiàn)自動登錄/退出客戶端軟件,刪除日志

      最近在測試新版客戶端時發(fā)現(xiàn),會不定時的出現(xiàn)登錄失敗,提示信息是“連接登錄服務器失敗...”。經(jīng)過一番嘗試,發(fā)現(xiàn)在安裝客戶端后登錄,錯誤出現(xiàn)的幾率較高。
      2009-03-03
    • autoit HotKeySet 函數(shù)

      autoit HotKeySet 函數(shù)

      HotKeySet 設置一個可調(diào)用某用戶函數(shù)的熱鍵。
      2008-06-06
    • Aut2Exe編譯au3腳本為可執(zhí)行文件

      Aut2Exe編譯au3腳本為可執(zhí)行文件

      把AutoIt的.au3腳本文件編譯成可獨立運行的程序當然是可實現(xiàn)的,這樣就可以使得編譯后的程序得以在沒有安裝AutoIt(或者說沒有AutoIt3.exe這個解釋程序)的機器上運行。
      2008-06-06
    • Au3截取騰訊天氣的腳本

      Au3截取騰訊天氣的腳本

      騰訊的天氣是相當?shù)臏恃?而且還有實時天氣, 今天把它給應用上了,附上源代碼拋磚引玉.
      2008-09-09
    • autoit3最新漢化版下載

      autoit3最新漢化版下載

      想運行.au3的朋友必備,因這個東西,確實不錯,我們提出程序的最低版本都基本是autoit3
      2008-06-06
    • 飛信的CMD命令行接口批量發(fā)送信息

      飛信的CMD命令行接口批量發(fā)送信息

      最近在用AU3開發(fā)一款用來調(diào)用飛信發(fā)送短信的小東東 飛信是個很好的東西,可惜用的人少,很多不厚道的同學注冊之后就不再登錄了.
      2008-09-09
    • 獲取外網(wǎng)IP并發(fā)送到指定的郵箱的腳本

      獲取外網(wǎng)IP并發(fā)送到指定的郵箱的腳本

      來自小A的源碼,其實用到的全部是AU3自帶的UDF,非常有學習的意義!功能:獲取外網(wǎng)IP并將IP發(fā)送到配置文件中定義的郵箱
      2012-05-05

    最新評論

    平罗县| 京山县| 深泽县| 福泉市| 米泉市| 明星| 天全县| 中江县| 汉川市| 大庆市| 资兴市| 新泰市| 凌源市| 中山市| 富平县| 西盟| 普兰店市| 宁蒗| 昭觉县| 泗阳县| 陇南市| 涟源市| 定陶县| 揭阳市| 九龙县| 汶川县| 龙江县| 赤水市| 上林县| 延川县| 新绛县| 色达县| 资源县| 万宁市| 洛南县| 宜春市| 布尔津县| 宜昌市| 朝阳区| 白朗县| 安福县|