生成窗口樹之易語言快速算法
系統(tǒng)結(jié)構(gòu):遞歸生成窗口樹,GetWindow,GetClassName,GetDesktopWindow,GetWindowText,IsWindowVisible,SendMessage,
======窗口程序集1
| |
| |------ __啟動窗口_尺寸被改變
| |
| |------ _按鈕生成窗口樹_被單擊
| |
| |------ 遞歸生成窗口樹
| |
| |
======調(diào)用的Dll
| |
| |---[dll]------ GetWindow
| |
| |---[dll]------ GetClassName
| |
| |---[dll]------ GetDesktopWindow
| |
| |---[dll]------ GetWindowText
| |
| |---[dll]------ IsWindowVisible
| |
| |---[dll]------ SendMessage
調(diào)用的DLL命令:
.DLL命令 GetWindow, 整數(shù)型, "user32", "GetWindow", , 獲得一個窗口的句柄,該窗口與某源窗口有特定的關(guān)系 由wCmd決定的一個窗口的句柄。如沒有找到相符窗口,或者遇到錯誤,則返回零值。會設(shè)置GetLastError
.參數(shù) 源窗口, 整數(shù)型, , 源窗口
.參數(shù) 關(guān)系, 整數(shù)型, , 指定結(jié)果窗口與源窗口的關(guān)系,它們建立在下述常數(shù)基礎(chǔ)上:;GW_CHILD:尋找源窗口的第一個子窗口;GW_HWNDFIRST:為一個源子窗口尋找第一個兄弟(同級)窗口,或?qū)ふ业谝粋€頂級窗口;GW_HWNDLAST:為一個源子窗口尋找最后一個兄弟(同級)窗口,或?qū)ふ易詈笠粋€頂級窗口;GW_HWNDNEXT:為源窗口尋找下一個兄弟窗口;GW_HWNDPREV:為源窗口尋找前一個兄弟窗口;GW_OWNER:尋找窗口的所有者;
.DLL命令 GetClassName, 整數(shù)型, "user32", "GetClassNameA", , 為指定的窗口取得類名 以字節(jié)數(shù)表示的類名長度;排除最后的空中止字符。零表示出錯。會設(shè)置GetLastError
.參數(shù) 窗口句柄, 整數(shù)型, , 欲獲得類名的那個窗口的句柄
.參數(shù) 緩沖區(qū), 文本型, , 隨同類名載入的緩沖區(qū)。預(yù)先至少必須分配nMaxCount+1個字符
.參數(shù) 緩沖區(qū)長度, 整數(shù)型, , 由lpClassName提供的緩沖區(qū)長度;
.DLL命令 GetDesktopWindow, 整數(shù)型, "user32", "GetDesktopWindow", , 獲得代表整個屏幕的一個窗口(桌面窗口)句柄 桌面窗口的句柄
.DLL命令 GetWindowText, 整數(shù)型, "user32", "GetWindowTextA", , 取得一個窗體的標(biāo)題(caption)文字,或者一個控件的內(nèi)容(在vb里使用:使用vb窗體或控件的caption或text屬性) 復(fù)制到lpString的字串長度;不包括空中止字符。會設(shè)置GetLastError
.參數(shù) 窗口句柄, 整數(shù)型, , 欲獲取文字的那個窗口的句柄
.參數(shù) 緩沖區(qū), 文本型, , 預(yù)定義的一個緩沖區(qū),至少有cch+1個字符大??;隨同窗口文字載入
.參數(shù) 緩沖尺寸, 整數(shù)型, , lp緩沖區(qū)的長度;
.DLL命令 IsWindowVisible, 整數(shù)型, "user32", "IsWindowVisible", , 判斷窗口是否可見 如窗口可見則返回TRUE(非零)
.參數(shù) 窗口句柄, 整數(shù)型, , 要測試的那個窗口的句柄;
.DLL命令 SendMessage, 整數(shù)型, "user32", "SendMessageA", , 調(diào)用一個窗口的窗口函數(shù),將一條消息發(fā)給那個窗口。除非消息處理完畢,否則該函數(shù)不會返回。SendMessageBynum, ; SendMessageByString是該函數(shù)的“類型security”聲明形式 由具體的消息決定
.參數(shù) 窗口句柄, 整數(shù)型, , 要接收消息的那個窗口的句柄
.參數(shù) 信息值, 整數(shù)型, , 消息的標(biāo)識符
.參數(shù) 參數(shù)一, 整數(shù)型, , 具體取決于消息
.參數(shù) 參數(shù)二, 整數(shù)型, , 具體取決于消息;
易語言VB2易V0009源碼,轉(zhuǎn)換VB函數(shù),刪除函數(shù)編輯框空行,刪除編輯框空行,轉(zhuǎn)換VB函數(shù)_2,轉(zhuǎn)換VB常數(shù),轉(zhuǎn)換VB自定義數(shù)據(jù)類型,轉(zhuǎn)換VB子程序,轉(zhuǎn)換VB全局變量,轉(zhuǎn)換VB局部變量,子程序1,轉(zhuǎn)換VB函數(shù)2...
易語言-正文提取源碼,正文提取,特殊字符過濾,取漢字個數(shù)_正則法,標(biāo)準(zhǔn)清除HTML標(biāo)簽,純凈清除HTML標(biāo)簽...
易語言SendInput源碼,SendInput,模擬鍵盤_,模擬鼠標(biāo)移動_,模擬鼠標(biāo)單擊_,SendUnicode,SendAnsi,SendKeyS,取變量地址_字節(jié)集型_,指針到短整數(shù)_,字節(jié)集到短整數(shù)_,AnsiToUnicode,模擬鍵盤動作_,模擬鼠標(biāo)動作_,VkKeyScanW,GetKeyState,RtlInitAnsiString,RtlFreeU...
易語言SDK窗口源碼,SDK窗口,WndProc,子程序_菜單初始化,HIWORD,LOWORD,子程序_處理命令消息,GetModuleHandle,LoadIcon,LoadCursor,GetStockObject,RegisterClass,MessageBox,CreateWindowEx,ShowWindow,UpdateWindow,GetMessage,TranslateMessage,DispatchMes...
易語言API創(chuàng)建暫停進(jìn)程進(jìn)行DLL注入源碼,API創(chuàng)建暫停進(jìn)程進(jìn)行DLL注入,GetCmdLine,命令行緩沖區(qū)_,取文本內(nèi)容長度_,CopyMemory,SN_CreateProcessA,SN_InjectDllA...
易語言api創(chuàng)建多層目錄源碼,api創(chuàng)建多層目錄,api_創(chuàng)建多層目錄...
易語言高斯算法源碼,高斯算法...
易語言高斯賽德爾迭代法演示源碼,高斯賽德爾迭代法演示,DBLX...
易語言雪花屏保源碼,雪花屏保,Rnd,InitP,GetContrast,GetDC,GetPixel,SetPixel,ReleaseDC,InvalidateRect...