当前位置:首页 » 操作系统 » 易语言窗口句柄源码

易语言窗口句柄源码

发布时间: 2023-02-04 01:57:34

‘壹’ 易语言窗口化句柄.

路径 = 子文本替换 (路径, “crossfire.exe”, “”, , , 真)
写到文件 (路径 + “\Msimg32.dll”, #DLL)

这一部分 你在将“crossfire.exe”替换为空文本时,字符串结尾会留有“\”所以不必 +“\Msimg32.dll” 只需要+ “Msimg32.dll” 就可以了

比如说取得路径“D:\crossfire.exe"替换后"D:\" 只需要+"Msimg32.dll"就可以了

‘贰’ 易语言 求通过进程获得窗口句柄的源码

只能获取最前的那个窗口句柄
.版本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、通过窗口句柄找到游戏进程,判断进程是否存在

还有一个问题,你找到窗口句柄,游戏窗口肯定是已经启动了,窗口启动了才会有句柄
每次打开窗口的句柄是不一样的,所以上一次的句柄是无效的

一般判断游戏窗口是否启动的方法都是直接判断游戏的进程,再有必要的情况下通过窗口的类名或者标题这些 不变的因素去获取句柄,来实现操作窗口的目的

‘肆’ 易语言 如何获取当前窗口句柄

调用格式: 〈整数型〉 对象.取窗口句柄 () - 系统核心支持库->窗口
英文名称:GetHWnd
取出本窗口或窗口组件的窗口句柄(即HWND)。本命令为高级对象成员命令。

操作系统需求: Windows

调用格式: 〈整数型〉 取鼠标所在窗口句柄 () - 应用接口支持库->窗口操作
英文名称:GetHwndFromPoint
取鼠标所在窗口句柄。本命令为初级命令。

操作系统需求: Windows

‘伍’ 易语言,枚举出指定窗口下的所有子窗口的句柄和标题,并写到某个文件里!求源码!

易语言取另外一个程序的按钮句柄 并按下。怎么弄求详细解说或源码 就自己自己弄了一个程序 按下程序里的一个按钮 另外一个程序的按钮也按下。
.版本 2
.支持库 eAPI

.子程序 _按钮1_被单击
.局部变量 窗口句柄组, 文本型, , "0"
.局部变量 n, 整数型

窗口句柄组 = 取所有窗口列表 ()
.计次循环首 (取数组成员数 (窗口句柄组), n)
编辑框1.加入文本 (“窗口标题:” + 取窗口标题 (到数值 (窗口句柄组 [n])) + “ 窗口句柄:” + 窗口句柄组 [n] + #换行符)
.计次循环尾 ()

几行代码就搞定

‘陆’ 易语言,取窗口句柄并操作

解决这个问题的方法如下:

1、首先新建一个程序。

‘柒’ 易语言 让指定程序在任务栏上隐藏的源码

.版本 2

.DLL命令 隐藏窗口, 整数型, "user32", "ShowWindow"
.参数 窗口句柄, 整数型
.参数 操作代码, 整数型

.DLL命令 寻找窗口, 整数型, "user32", "FindWindowA"
.参数 类名, 整数型
.参数 标题, 文本型
.版本 2

.子程序 __启动窗口_创建完毕

句柄 = 寻找窗口 (0, “窗口名字”)

.版本 2

.子程序 _按钮1_被单击

.判断开始 (按钮1.标题 = “隐藏游戏窗口”)
隐藏窗口 (句柄, 0)
按钮1.标题 = “显示游戏窗口”
.默认
按钮1.标题 = “显示游戏窗口”
隐藏窗口 (句柄, 1)
按钮1.标题 = “隐藏游戏窗口”

‘捌’ 易语言窗口化句柄

换一个源码吧,多学学就回了

热点内容
c语言偏移 发布:2025-07-18 06:03:01 浏览:889
甘肃云堤服务器 发布:2025-07-18 06:02:52 浏览:650
狼人杀脚本群 发布:2025-07-18 06:00:45 浏览:289
oracle10g安装linux 发布:2025-07-18 05:53:33 浏览:619
百科php 发布:2025-07-18 05:53:33 浏览:879
删除触发器的sql语句 发布:2025-07-18 05:44:42 浏览:678
安卓手机adv是什么意思 发布:2025-07-18 05:44:02 浏览:842
ims医药数据库 发布:2025-07-18 05:33:52 浏览:815
魅族3脚本精灵 发布:2025-07-18 05:27:39 浏览:808
解压采耳师 发布:2025-07-18 05:23:20 浏览:512