• <legend id="shejq"></legend>
  • <strong id="shejq"></strong>
  • logo

    您所在位置網站首頁 > 海量文檔  > 教育文化 > 教育文化

    按鍵精靈腳本教程:單線程操作多窗口.doc 8頁

    本文檔一共被下載: ,您可全文免費在線閱讀后下載本文檔。

    • 支付并下載
    • 收藏該文檔
    • 百度一下本文檔
    • 修改文檔簡介
    全屏預覽

    下載提示

    1.本站不保證該用戶上傳的文檔完整性,不預覽、不比對內容而直接下載產生的反悔問題本站不予受理。
    2.該文檔所得收入(下載+內容+預覽三)歸上傳者、原創者。
    3.登錄后可充值,立即自動返金幣,充值渠道很便利
    . . 按鍵精靈腳本教程:單線程操作多窗口 來源:按鍵學院 【按鍵精靈】 不開多線程,在單線程內如何對多個窗口分別進行操作,以實現多開目的? 讓我們一起來了解了解~~ 內容提要 本例中,講解的是使用大漠插件,通過創建多個大漠對象,切換大漠對象對多窗口分別進行操作。 『1』? ??獲取要綁定的窗口句柄,存放在窗口句柄數組中。 『2』? ??有幾個窗口就創建幾個大漠對象。 『3』? ??創建一個公用對象,用于切換。 『4』? ??循環切換大漠對象,分別綁定對應的窗口。 『5』? ??循環切換大漠對象,分別操作對應的窗口。 獲取窗口句柄 1、循環等待按鍵,如果按下的是F7鍵,則獲取當前鼠標指向的窗口句柄。 2、獲取窗口句柄存放到窗口句柄數組中。 3、如果按下的是F8鍵,則退出do循環,繼續后續的操作。 『代碼』 Dim hwnd_all(100)//當我們不知道用戶會啟動多少個窗口的時候,可以把數組定義大一點。 Do While key <> 119 //沒有按下F8則進入循環 Key = WaitKey() //等待按鍵并且獲取按鍵碼 If key = 118 Then //如果按下F7則 將變量js加1 js=js+1 hwnd_all(js) = Plugin.Window.MousePoint() //獲取當前鼠標指向的窗口的窗口句柄存放到數組hwnd_all中 End If Loop 『分析』 ◎?? ??Do While key <> 119?? ?Do循環分為前判斷和后判斷, ? ?? ?? ??它們的區別在于,前判斷是先判斷條件符不符合然后進入循環體, ? ?? ?? ?? 而后判斷是先進入循環體執行一次之后再進行判斷: ? ?? ?? ?? 前判斷: ? ?? ?? ?? ?? ?? ?? Do??while 條件 ? ?? ?? ?? ?? ?? ?? ?? ? Loop ? ?? ?? ?? ??后判斷: ? ?? ?? ?? ?? ?? ? Do?? ? ?? ?? ?? ?? ?? ?? ?? ? Loop while 條件 創建大漠對象 “剛接觸大漠的童鞋可能對于對象的概念比較模糊。 其實作為一個單純的使用者,暫時不需要去了解更深的原理。咱們只需知道想要用大漠的命令,就要拿到它的使用權。 而建立大漠對象就是獲取使用權的步驟。 有沒有童鞋是這樣認為的:覺得大漠的命令一定是??dm.moveto x,y?或者?dm.ver? ? 認為一定要以dm.什么的形式來使用命令 ? ??其實不是這樣的,你可以這樣使用大漠命令,xx.moveto x,y??或者?oo.moveto x,y???咱高興用什么就用什么。這個取決于我們創建大漠對象時所命名的對象名。 『例如』 ? ?? ?? ? 我們創建一個大漠對象,命名為ha : ? ?? ?? ? Set ha = createobject("dm.dmsoft") ? ?? ?? ??那么,咱們在使用大漠命令的時候,就應該這樣使用: ? ?? ?? ? ha.moveto x,y 『語法』 ? ?? ?Set 對象 = createobject("dm.dmsoft")?//創建大漠對象 ? ?? ????對象.moveto x,y? ?//使用命令 我們現在回到例子中,一個窗口對應創建一個大漠對象。 窗口和對象之間的關系要怎么理解呢? 為什么不多個窗口共用一個對象呢? 『例如』? ??? ?? ? 咱們是一家擁有上千保姆的家政公司。 一個家庭比作一個窗口,一個保姆比作一個對象。 咱們把保姆派到一個家庭之后,保姆才能接收并且執行咱們下達的命令。 一個保姆對應一個家庭,輕輕松松。 但是當一個保姆要對應10個家庭,她要怎么辦呢? 這家擦了個地板又跑到那家擦個玻璃。 一個對象在第一個窗口執行了一個動作解綁之后綁定第二個窗口,第二個窗口執行一個動作解綁,然后再去綁定第三個窗口……綁定和解綁是非常耗費系統資源的,所以這里不提倡這種做法。 『代碼』 // 聲明對象(有幾個窗口聲明幾個) ReDim dm_all(js) For i= 1 to js // 分別創建對象,對象存放在數組中 Set dm_all(i) = createobject("dm.dmsoft") Next 『注意』 ? 按鍵中不支持數組形式對象直接使用命令,例如: ? dm_all(0).moveto x,y ? 不支持這樣使用。 『所以』 我們需要創建一個公用的對象,用于將數組形式的對象轉為變量名形式的對象,作為對象切換的一個容器。 //////聲明公共對象,用于切換////// Set dm = nothing /

    發表評論

    請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
    用戶名: 驗證碼: 點擊我更換圖片

    “原創力文檔”前稱為“文檔投稿賺錢網”,本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。原創力文檔是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:3005833200 電話:19940600175 歡迎舉報,上傳者QQ群:784321556

    色播播