易语言取句柄源码
发布时间: 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、首先新建一个程序。
热点内容