通過程序id取得該程序的視窗控制代碼,超時的時候返回 0
511遇見易語言模組api教程
findwindowexa
.版本 2
.dll命令 findwindowexa, 整數型, "user32", "findwindowexa", 公開, 視窗_取控制代碼exa 在視窗列表中尋找與指定條件相符的第乙個子視窗 找到的視窗的控制代碼。如未找到相符視窗,則返回零。會設定getlasterror
.引數 父視窗控制代碼, 整數型, , 在其中查詢子的父視窗。如設為零,表示使用桌面視窗(通常說的頂級視窗都被認為是桌面的子視窗,所以也會對它們進行查詢)
.引數 子視窗, 整數型, , 從這個視窗後開始查詢。這樣便可利用對findwindowex的多次呼叫找到符合條件的所有子視窗。如設為零,表示從第乙個子視窗開始搜尋
.引數 類名, 文字型, , 欲搜尋的類名。零表示忽略
.引數 標題, 文字型, , 欲搜尋的標題。零表示忽略;
iswindow
.版本 2
.dll命令 iswindow, 整數型, "user32", "iswindow", 公開, 判斷乙個視窗控制代碼是否有效 非零表示成功,零表示失敗
.引數 hwnd, 整數型, , 待檢查視窗的控制代碼;
iswindowvisible
.版本 2
.dll命令 iswindowvisible, 整數型, "user32", "iswindowvisible", , 判斷視窗是否可見 如視窗可見則返回true(非零)
.引數 hwnd, 整數型, , 要測試的那個視窗的控制代碼;
程序_id取視窗控制代碼
.版本 2
.子程式 程序_id取視窗控制代碼, 整數型, 公開, 通過程序id取得該程序的視窗控制代碼,超時的時候返回 0
.引數 程序id, 整數型, , 程序的id
.引數 視窗標題, 文字型, 可空, 欲搜尋的標題。零表示忽略;
.引數 視窗類名, 文字型, 可空, 欲搜尋的類名。零表示忽略
.引數 超時, , 可空, 為空的話就無限迴圈
.區域性變數 局_視窗控制代碼, 整數型
.區域性變數 局_程序id, 整數型
.區域性變數 局_標題, 文字型
.區域性變數 局_類名, 文字型
.區域性變數 局_開始時間, 整數型
.區域性變數 局_超時時間, 整數型
局_開始時間 = 取啟動時間 ()
局_超時時間 = 選擇 (是否為空 (超時) 或 超時 = -1, 31536000, 超時)
.判斷迴圈首 (取啟動時間 () - 局_開始時間 < 局_超時時間)
局_視窗控制代碼 = findwindowexa (0, 局_視窗控制代碼, 字元 (0), 字元 (0))
.如果真 (iswindow (局_視窗控制代碼) ≠ 0)
.如果真 (iswindowvisible (局_視窗控制代碼))
局_程序id = 視窗_控制代碼取程序id (局_視窗控制代碼)
.如果真 (局_程序id = 程序id)
局_類名 = 視窗_取類名 (局_視窗控制代碼)
局_標題 = 視窗_取標題 (局_視窗控制代碼)
.如果真 (尋找文字 (局_標題, 視窗標題, , 假) ≠ -1)
返回 (局_視窗控制代碼)
.如果真結束
.如果真 (尋找文字 (局_類名, 視窗類名, , 假) ≠ -1)
返回 (局_視窗控制代碼)
.如果真結束
.如果真 (是否為空 (視窗標題) 或 是否為空 (視窗類名))
返回 (局_視窗控制代碼)
.如果真結束
.如果真結束
.如果真結束
.如果真結束
處理事件 ()
.判斷迴圈尾 ()
返回 (0)
511遇見易語言易語言命令
了解易語言命令 易語言命令是處理問題一段程式封裝的計算機指令。為了使用計算機計算 處理一些問題,需要把解決問題的方案用計算機指令表達出來,這些指令就是一段程式,將這些程式進行封裝即為命令。乙個命令可以由乙個或多個簡單的命令封裝成乙個功能更加強大的命令。當需要相同作用的功能時,只要呼叫這個命令,就會得...
511遇見易語言分割文字
分割文字是常用的乙個文字操作命令,具體到我們遊戲實戰中,比如分割一些賬號,密碼,那麼這個命令就變的非常好用 511遇見易語言教程 教程全部原始碼 版本 2 支援庫 spec 支援庫 iext 程式集 視窗程式集 啟動視窗 子程式 按鈕1 被單擊,分割文字 區域性變數 返回文字陣列,文字型,0 區域性...
511遇見易語言邏輯比較關係判斷
511遇見易語言教程 等於不等於 小於大於 小於或等於 大於或等於 近似等於 並且或者 取反等於 呼叫格式 邏輯型 等於 被比較值,比較值 被比較值與比較值相同時返回真,否則返回假,運算符號為 或 本命令為初級命令。引數 1 的名稱為 被比較值 型別為 通用型 all 引數 2 的名稱為 比較值 型...