owndialogs: 命令 gui +owndialogs 可以指定窗體上的每個執行緒(例如 buttonok 子過程)為子窗體,可以使窗體上啟用的如 msgbox, inputbox, fileselectfile, 和 fileselectfolder 對話方塊為當前窗體的子窗體。這些對話方塊都為模式對話方塊,也就是說使用者必須先關閉這些對話方塊才能和他們的父窗體進行交換。相比之下,tooltip, progress, 和 splashimage 窗體即使設定了為子窗體,他們仍為非模式,他們僅僅只是顯示在其父窗體之上。不管是模式或是非模式,當起對話方塊銷毀 destroyed 時,其子窗體會自動銷毀。
該命令不需要寫在**行的末尾,因為他不會影響到其他的執行緒 。但如果乙個執行緒需要顯示兩個對話方塊,或是想要取消 owned 設定,可以通過命令 gui -owndialogs 來關閉子窗體設定。
如果在 gui 後面沒有指定乙個數字,如使用命令 gui +owndialogs 而不是 gui 2:+owndialogs ,則對預設窗體進行設定!
owner: 使用 +owner 選項可以設定該窗體為其他窗體的子窗體(一旦窗體建立,選項 -owner 則沒有效果)。乙個子窗體不會在工作列中顯示按鈕,並且子窗體永遠顯示在其父窗體之上。當父窗體銷毀時,子窗體自動銷毀。使用選項 +owner 時,確保其父窗體已經建立(也就是說要在命令 gui add 之後使用該選項)。以下有兩種使用 +owner 選項的示例:
gui, 2:+owner1 ; 設定窗體#2 為窗體#1 的子窗體。gui, 2:+owner ; 設定窗體#2 為指令碼主窗體 script's main window 的子窗體,並且不顯示工作列按鈕。如果在子窗體顯示時需要防止使用者和父窗體進行互動,可以通過 gui +disabled 命令來使父窗體無效。當子窗體取消或銷毀前,呼叫 gui -disabled 命令,則當子窗體銷毀後,父窗體自動恢復為有效。
AHK 黎克特制代換原則AHK詳解
看了一大堆的資料講解關於黎克特制代換原則,在這裡我想分享給大家。黎克特制代換原則 liskov substitution principle lsp 是物件導向設計的基本原則之一。黎克特制代換原則中說,任何基類可以出現的地方,子類一定可以出現。lsp是繼承復用的基石,只有當子類可以替換掉父類,軟體單...
AHK 語言介紹
ahk autohotkey 是面向普通電腦使用者的自由開源的自動化軟體工具,它讓使用者能夠快捷或自動執行重複性任務。體積小巧 語法簡明 易學易用。開發環境簡單,只需要乙個不足 1m 的直譯器和乙個順手的編輯器,就可以開發了。api 豐富。ahk 提供了很多桌面軟體需要用到的 api,而且呼叫 wi...
ahk 批量定義熱鍵
功能 定義capslock 下面的4行字元共計16個熱鍵組合 conf ltrim join 1,2,3,4,q,w,e,r,a,s,d,f,z,x,c,v htk strsplit conf,陣列化便於迴圈自動註冊熱鍵操作 idx 根據熱鍵內容獲取索引位置 loop,parse,conf,csv ...