511遇见论坛

 找回密码
 立即注册
查看: 460|回复: 0

易语言临时修改任意窗口标题和永久修改窗口标题

[复制链接]
发表于 2019-11-29 23:27:23 | 显示全部楼层 |阅读模式
临时修改前台任意窗口标题采用的是 SetWindowTextA,当我们关闭了进程,重新创建进程时,标题是不会变化的,我们称之为临时改变标题,要想永久改变,就得取的原来标题所占字节集的长度,再替换字节集,最后写出新的文件。这里我们分别学习这两种方法和源码。这里修改标题,并不是指自身,相反,编译后自身是的标题是无法修改的,是指其他进程的窗口标题,调试时可以修改自身的标题。
临时修改用到的API,前提是前台没有窗口标题重复的进程。
  
DLL命令名返回值类型公开备 注
SetWindowTextA整数型 
DLL库文件名:
user32
在DLL库中对应命令名:
SetWindowTextA
参数名类 型传址数组备 注
窗口句柄整数型  
窗口标题文本型  
DLL命令名返回值类型公开备 注
FindWindowExA整数型 寻找窗口句柄
DLL库文件名:
user32
在DLL库中对应命令名:
FindWindowExA
参数名类 型传址数组备 注
hwndParent整数型  父窗口句柄
hwndChildAfter整数型  子窗口句柄
lpszClass文本型  类名
lpszWindow文本型  标题


封装修改子程序和调用:
  
子程序名返回值类型公开备 注
修改窗口标题逻辑型 修改指定窗口的窗口标题,成功返回真,否则返回假
参数名类 型参考可空数组备 注
原窗口标题文本型   可为窗口标题的一部分
新标题文本型   
变量名类 型静态数组备 注
句柄整数型  
临时标题文本型  
句柄 = 窗口_取句柄ExA (, , , 原窗口标题)
如果 (句柄 ≠ 0)
如果 (SetWindowTextA (句柄, 新标题) ≠ 0)
返回 ()
返回 ()

返回 ()

子程序名返回值类型公开备 注
_按钮1_被单击  
输出调试文本 (修改窗口标题 (“呵呵”, “123”))
子程序名返回值类型公开备 注
窗口_取句柄ExA整数型成功返回窗口句柄,失败返回0
参数名类 型参考可空数组备 注
父窗口句柄整数型  
子窗口句柄整数型  
窗口类名文本型  
窗口标题文本型  
返回 (FindWindowExA (父窗口句柄, 子窗口句柄, 窗口类名, 窗口标题))

临时修改的还可以这样封装
  
子程序名返回值类型公开备 注
修改窗口标题逻辑型 修改指定窗口的窗口标题,成功返回真,否则返回假
参数名类 型参考可空数组备 注
原窗口标题文本型   可为窗口标题的一部分
新标题文本型   
变量名类 型静态数组备 注
句柄整数型  
临时标题文本型  
句柄 = GetForegroundWindow ()
判断循环首 (句柄 ≠ 0)
临时标题 = 取窗口标题 (句柄)
如果真 (寻找文本 (临时标题, 原窗口标题, , ) > 0)
调试输出 (临时标题)
跳出循环 ()
句柄 = GetWindow (句柄, 2)
判断循环尾 ()
如果 (句柄 ≠ 0)
如果 (SetWindowTextA (句柄, 新标题) ≠ 0)
返回 ()
返回 ()

返回 ()

子程序名返回值类型公开备 注
_按钮1_被单击  
输出调试文本 (修改窗口标题 (“呵呵”, “123”))


i支持库列表   支持库注释   
eAPI应用接口支持库
spec特殊功能支持库

永久写入修改标题:
  
子程序名返回值类型公开备 注
永久修改标题  
参数名类 型参考可空数组备 注
参_原程序地址    
参_原程序标题    
参_新程序标题    
变量名类 型静态数组备 注
文件字节集字节集  
标题位置整数型  
补空字节集字节集  
原来长度整数型  
改后长度整数型  
文件字节集 = 读入文件 (参_原程序地址)
标题位置 = 寻找字节集 (文件字节集, 到字节集 (参_原程序标题), )
原来长度 = 取字节集长度 (到字节集 (参_原程序标题))
改后长度 = 取字节集长度 (到字节集 (参_新程序标题))
补空字节集 = 取空白字节集 (原来长度 - 改后长度)
文件字节集 = 字节集替换 (文件字节集, 标题位置, 原来长度, 到字节集 (参_新程序标题) + 补空字节集)
写到文件 (参_原程序地址, 文件字节集)

源码下载,包括临时的两种和永久修改的方法:
链接:https://pan.baidu.com/s/1BpPPs9opCzgMvkZ832sHPw
提取码:0v0w

解压密码:(回复可见)
游客,如果您要查看本帖隐藏内容请回复

511遇见论坛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|511遇见论坛 ( 鲁ICP备15039387号-1 )|网站地图

GMT+8, 2021-1-19 01:14

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表