易語言取句柄源碼
發布時間: 2024-12-24 17:57:52
⑴ 用易語言取窗口句柄 怎樣用編輯框顯示取取到的窗口內的內容
取窗口句柄() 取到的只是一個整數,代碼:
編輯框1.內容 = 到文本 (取窗口句柄 ())
⑵ 易語言 求通過進程獲得窗口句柄的源碼
只能獲取最前的那個窗口句柄
.版本2
.子程序進程_名取句柄0,整數型,,找不到將返回0
.參數進程名,文本型
.局部變數sHandle,整數型
.局部變數Pn,PROCESSENTRY32
.局部變數lpTe,THREADENTRY32
.局部變數Found,整數型
.局部變數ret,整數型
.局部變數sThread,整數型
.局部變數tFound,整數型
sHandle=CreateToolhelp32Snapshot(15,0)
Pn.dwsize=296
Found=Process32First(sHandle,Pn)
.判斷循環首(Found≠0)
.如果真(到小寫(到文本(Pn.szExefile))=到小寫(進程名))
sThread=CreateToolhelp32Snapshot(4,0)
lpTe.dwSize=28
tFound=Thread32First(sThread,lpTe)
.判斷循環首(tFound≠0)
.如果真(lpTe.th32OwnerProcessID=Pn.th32ProcessID)
EnumThreadWindows(lpTe.th32ThreadID,&EnumThreadWndProc,ret)
跳出循環()
.如果真結束
tFound=Thread32Next(sThread,lpTe)
.判斷循環尾()
CloseHandle(sThread)
跳出循環()
.如果真結束
Found=Process32Next(sHandle,Pn)
.判斷循環尾()
CloseHandle(sHandle)
返回(ret)
.子程序EnumThreadWndProc,整數型
.參數hwnd,整數型
.參數lParam,整數型,參考
.局部變數lHwnd1,整數型
.局部變數lHwnd2,整數型
lHwnd1=GetParent(hwnd)
.判斷循環首(lHwnd1≠0)'用取父窗口的方法,循環找到他祖宗....:)
lHwnd2=lHwnd1
lHwnd1=GetParent(lHwnd1)
.判斷循環尾()
.如果真(lHwnd2≠0)
lParam=lHwnd2
返回(0)
.如果真結束
返回(1)
.版本2
.DLL命令CreateToolhelp32Snapshot,整數型
.參數dwFlags,整數型
.參數th32ProcessID,整數型
.DLL命令Process32First,整數型
.參數hSnapShot,整數型
.參數uProcess,PROCESSENTRY32
.DLL命令Thread32First,整數型,"KERNEL32.DLL","Thread32First"
.參數hSnapshot,整數型
.參數lpte,THREADENTRY32
.DLL命令EnumThreadWindows,整數型,"user32","EnumThreadWindows"
.參數dwThreadId,整數型
.參數lpfn,子程序指針
.參數lParam,整數型,傳址
.DLL命令Thread32Next,整數型,"KERNEL32.DLL","Thread32Next"
.參數hSnapshot,整數型
.參數lpte,THREADENTRY32
.DLL命令CloseHandle,整數型,"kernel32"
.參數hObject,整數型
.DLL命令Process32Next,整數型
.參數hSnapShot,整數型
.參數uProcess,PROCESSENTRY32
.DLL命令GetParent,整數型,"user32","GetParent"
.參數hwnd,整數型
.版本2
.數據類型PROCESSENTRY32
.成員dwsize,整數型,,,296
.成員cntusage,整數型,,,引用數
.成員th32ProcessID,整數型,,,進程標識符
.成員th32defaultheapid,整數型,,,默認堆ID
.成員th32moleid,整數型,,,進程模塊標識符
.成員cntthreads,整數型,,,線程數
.成員th32ParentProcessID,整數型,,,父進程標識符
.成員pcpriclassbase,整數型,,,線程優先權
.成員dwflags,整數型
.成員szExefile,位元組型,,"260",進程名稱
.數據類型THREADENTRY32
.成員dwSize,整數型
.成員cntUsage,整數型
.成員th32ThreadID,整數型
.成員th32OwnerProcessID,整數型
.成員tpBasePri,整數型
.成員tpDeltaPri,整數型
.成員dwFlags,整數型
這種源碼易語言論壇多的是。去找一下就好了。
⑶ 【易語言】 如何取指定窗口句柄
易語言如何取指定窗口句柄。
如下參考:
1.首先,創建一個新程序,如下圖所示。
⑷ 易語言取外部窗口句柄
【版本一】
【步驟 1.】
首先打開(易語言)。
【版本二】
DLL命令(在插入--DLL命令裡面粘貼)
【版本三】
.DLL命令尋找頂級窗口_, 整數型, "user32.dll", "FindWindowA", , FindWindow,尋找窗口列表中第一個符合指定條件的頂級窗口
.參數窗口類名, 整數型, , lpClassName,參見相關幫助
.參數窗口文本, 文本型, , lpWindowName,參見相關幫助
按鈕1被單擊的寫法
編輯框2.內容=到文本 (尋找頂級窗口_ (0, 編輯框1.內容))
如果編輯框2結果是0說明你找的窗口句柄不存在
⑸ 易語言,取窗口句柄並操作
解決這個問題的方法如下:
1、首先新建一個程序。
熱點內容