用易语言取窗口句柄

作者&投稿:蔽纪 (若有异议请与网页底部的电邮联系)
易语言中的“取窗口句柄”是什么意思?句柄是什么含义?~

例如操作一个窗口,或说是一个Delphi窗体时,系统会给一个该窗口的句柄,系统会通知:正在操作142号窗口,就此应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口最小化等等。
在Windows中,句柄为一个系统内部数据结构的引用。通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。



扩展资料
数据对象加载进入内存中之后即获得了地址,但是这个地址并不是固定的,数据对象会根据需要在内存与硬盘之间游弋移动(例如不常用的数据会为常用数据让出其占用的内存空间,进而被淘汰进硬盘虚拟内存之中以优化配置整体系统的资源,从而提升效率性能)。
因此其物理地址总是变动的,那么作为管理者则必须对管理对象所发生的变化了如指掌才行,因此系统为进程分配固定的地址(句柄)来存储进程下的数据对象变化后的地址,也就是当前的地址。
设计机制:系统的某个部门移动了对象的地址后,同时上报给句柄所属部门管理者,管理者将改动写入句柄即可。该数据被重新起用时去其所属句柄内按内容存取即可。
参考资料来源:百度百科-句柄
参考资料来源:百度百科-窗口句柄

.版本 2.程序集 窗口程序集1
.程序集变量 父, 整数型
.程序集变量 账号, 整数型.子程序 _按钮1_被单击父 = 窗口标题取句柄 (“2010”)
输出调试文本 (父)
账号 = 窗口找子 (父, 到文本 (“ATL:30A44018”))
输出调试文本 (账号)

方法如下:

  1. 先知到要取窗口的程序在进程中的名字,比如记事本的进程就是notepad.exe。(这里使用记事本程序来制作例子。)

  2. 先新建一个程序,在程序里面画一个“按钮”、两个编辑框、两个标签。然后改成相应的名字好辨认,如下图:

  3. 依次左键点击下图的:

一、个作夹

二、程序

三、模块应用

  1. 在浏览窗口找到下载存放的超级模块位置。点击打开“超级模块”

  2. 在模块下面便会多出一个“超级模块”。

  3. 双击按钮1,在子程序“_按钮1_被单击”下面新建一个名为“i”的整数型变量,然后编写代码如下:

    i = 取句柄2 (“notepad.exe”)编辑框1.内容 = 到文本 (i)

  4. 编写以上代码后,就能取到“notepad.exe”的窗口句柄了,然后,再来取窗口标题。继续编写代码如下:

    编辑框2.内容 = 取窗口标题 (取句柄2 (“notepad.exe”))

  5. 最后调试运行一下该程序。




用findwindow这个api函数可以取的窗口句柄,只需要指定它的标题和类名就可以了,标题和类名可以用彗星小助手之类的软件获取到

.版本 2

.DLL命令 取窗口句柄, 整数型, "user32", "FindWindowA"
.参数 窗口类名, 文本型
.参数 窗口文本, 文本型

可能是你写的API不对,所以取不到
请使用我上面给出的API


易语言怎么取QT窗口句柄拜托各位大神
可以使用相关网页开发助手,可以生成寻找指定窗口句柄,或者可以用API命令 GetWindow() ,先寻找系统桌面句柄-然后继续寻找指定的句柄。

求教 易语言 超级模块 “取子窗口”命令或者取子窗口句柄方法
.版本 2 .DLL命令 寻找子窗口_, 整数型, "user32", "FindWindowExA", , , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError .参数 顶级窗口句柄, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级...

易语言怎么像图片抓抓一样,取当前窗口句柄?
子程序名:进程_名取句柄 通过进程名取对应的窗口句柄;成功返回窗口句柄,失败返回0; 返回值类型:整数型 参数<1>的名称为“进程名”,类型为“文本型”。注明:要取窗口句柄的进程名;。

易语言里取窗口句柄什么意思,一般用在什么地方
窗口的句柄好像是人的身份正一样,拿到了窗口句柄,就可以进行很多操作,例如操作其它软件的窗口里股的文本框,向外部文本框发送消息, 自动填写内容, 控制外部软件置顶, 监控外部软件是否运行,例如说,你写了一个软件,有时挂一晚上,你不知道是不是突然停止了, 你再写一个软件,监控它,如果软件无意...

易语言动态取鼠标当前所在窗口句柄,我想在单击时取得窗口句柄。怎么弄...
用注册热键吧`- - F1开始,停止 .版本 2 .支持库 shellEx .支持库 eAPI .子程序 __启动窗口_创建完毕 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F1键).子程序 _标签1_反馈事件, 整数型 .参数 参数一, 整数型 .参数 参数二, 整数型 .判断开始 (时钟1.时钟...

易语言怎么去取一个知道部分标题的窗口的标题
.计次循环首 (枚举任务窗口 (句柄, 句柄组), i).如果真 (取类名 (句柄组 [i]) = “你的类名” 且 寻找文本 (取窗口标题 (句柄组 [i]), 窗口的部分标题, , 假) ≠ -1)输出调试文本 (句柄组 [i]) ' 【参考】已取出的该窗口句柄 输出调试文本 (取窗口标题 (句柄组 [i]))跳...

易语言取另外一个程序的按钮句柄 并按下。怎么弄求详细解说或源码_百 ...
假设A程序控制B程序1.取得B程序窗口句柄。 ---寻找通过标题取窗口句柄,或者通过进程去窗口句柄方法2.枚举B程序子窗口句柄。 ---枚举子窗口句柄方法,以及枚举子窗口句柄对应标题3.通过B程序按钮的标题与枚举子窗口的标题作对比,找出子窗口句柄。 ---标题对比4.发送按键消息,实现后台控制按键。

易语言高手帮忙写个取窗口句柄或进程的循环按键
.版本 2 .支持库 eAPI .支持库 iext .子程序 __启动窗口_创建完毕 .局部变量 进程列表, 进程信息, , "0".局部变量 i, 整数型 .局部变量 容器, 整数型 进程列表 = 取系统进程列表 ().计次循环首 (取数组成员数 (进程列表), i)容器 = 超级列表框1.插入表项 (, 到文本 (进程列表 [...

易语言命令“取所有窗口列表 ()”加入列表框会有问题,麻烦请知道的人回...
.版本 2 .支持库 eAPI .支持库 spec .局部变量 句柄, 文本型, , "0".局部变量 变量I, 整数型 .局部变量 项目, 文本型 句柄 = 取所有窗口列表 ()调试输出 (取数组成员数 (句柄)).计次循环首 (取数组成员数 (句柄), 变量I)项目 = 取窗口标题 (到整数 (句柄 [变量I])).如果真 (...

易语言如何取出父窗口句柄下的子句柄??
这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。 函数原型:HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow); 参数; hwndParent:要查找子窗口的父窗口句柄。 如果hwndParent为NULL,则函数以桌面窗口...

宁陕县19784138651: 易语言取子窗体句柄怎么取啊 最好有个例子 -
星鸣高聚: 如果需要取某个按钮的窗口句柄.就这样写按钮1.取窗口句柄 (),以此内推,需要取什么就把按钮1换成什么.返回值为整数型,可以在编辑框和标签中显示比如:句柄=按钮1.取窗口句柄 ()编辑框1.内容=到文本(句柄)

宁陕县19784138651: 易语言怎么取一个窗口的句柄??【取窗口句柄】中怎么知道要填什么??拜托了各位 谢谢 -
星鸣高聚: 取自己程序里的句柄的话可以使口句柄() 如果要取外部的句柄的话可以使用API函数: WindowFromPoint 返回值:整数型 包含在user32.dll里 两个参数: xPoint 整数型 yPoint 整数型 然后注册一个热键,命令写:窗口句柄=WindowFromPoint(取鼠标水平位置(),取鼠标垂直位置()) 可以取出鼠标处一个窗口的句柄满意请采纳

宁陕县19784138651: 如何获取自己易语言程序窗口中某组件的句柄 -
星鸣高聚: 例如:高级表格1.取窗口句柄 () 这样就取到 高级表格的窗口句柄(任何组件都可看作是一种窗口,这个取到的是高级表格句柄,不是表格所在窗口的句柄) ----------------------------------------调用格式: 〈整数型〉 对象.取窗口句柄 () - 系统核心支持库->窗口英文名称:GetHWnd取出本窗口或窗口组件的窗口句柄(即HWND).本命令为高级对象成员命令. 操作系统需求: Windows

宁陕县19784138651: 易语言,怎么取到指定窗口的某个组件的句柄? -
星鸣高聚: 取鼠标所在窗口句柄() 或 局部变量 数组, 进程信息, , "0" 局部变量 i, 整数型 局部变量 句柄, 整数型 数组 = 取系统进程列表 () .计次循环首 (取数组成员数 (), i).如果真 (数组.进程名称 [i] = “xxx”)数组.进程模块标识符 = 句柄.如果真结束 .计次循环尾 ()

宁陕县19784138651: 易语言取窗口句柄是什么意思和此命令该如何使用,求高手教我 -
星鸣高聚: 有些命令会用到 窗口句柄,比如 快照 注册热键 很多....用法是 句柄=控件名.取窗口句柄() 比如 _启动窗口.取窗口句柄() 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F1键)

宁陕县19784138651: 易语言取窗口中句柄
星鸣高聚: 一搂的那方法有点多余了,句柄本身就整数型的了,不用再转化到数值型,直接这样:编辑框1.内容=到文本(取鼠标所在窗口句柄())

宁陕县19784138651: 易语言"取窗口句柄"是什么意思 -
星鸣高聚: 句柄:是整个windows编程的基础,用于区别应用程序中的不同对象或同类对象中的不同的实例. 句柄 在 一台机器一个系统是准一的 一般是 整数型. 通过句柄我们可以对其对象 进行 相应的 操作, 如:一个窗口/钮等 它们都有一个唯一的句 让系统对其操作. 改变一个窗口的 尺寸/标题/风格等等. 所以 取窗口句柄() 就是相当取得这个对象 .可以对其操作控制.

宁陕县19784138651: 如何用易语言取现在选中窗口的窗口句柄?求高手解答,谢谢 -
星鸣高聚: 取窗口句柄()会直接取当前窗口句柄,如果要指认哪个,在括号里输入窗口名称

宁陕县19784138651: 易语言怎么取指定窗口的按钮句柄? -
星鸣高聚: 内部窗口用 窗口.按钮.取窗口句柄 外部窗口就 先取系统窗口列表 然后在 在用 EnumChildWindows 函数枚举子窗口.来得到按钮句柄

宁陕县19784138651: 易语言已知一个窗口的句柄 如何取其中控件句柄 -
星鸣高聚: 首先要确定你的窗口有没有控件句柄,例如经过自绘处理的控件是没有句柄的哦.这样就需要你通过窗口句柄获得窗口位置,然后加上偏移到控件上面去了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网