精易论坛

标题: 有办法更改当前控制台程序的窗口类名吗 [打印本页]

作者: j1angtaojy    时间: 2025-3-21 11:50
标题: 有办法更改当前控制台程序的窗口类名吗
问了AI,说hook   [color=var(--theme-hyperlink)]RegisterClass、CreateWindow 这个两个函数试了,[color=var(--theme-hyperlink)]RegisterClass 没有被调用,CreateWindow直接闪退,好像也没调用成功,没输出

作者: samll88    时间: 2025-3-21 11:59
_启动窗口.窗口类名 = “aaaa”
作者: j1angtaojy    时间: 2025-3-21 12:00
samll88 发表于 2025-3-21 11:59
_启动窗口.窗口类名 = “aaaa”

哥,控制台程序
作者: samll88    时间: 2025-3-21 12:02
samll88 发表于 2025-3-21 11:59
_启动窗口.窗口类名 = “aaaa”

好像不对
作者: 是可可吖    时间: 2025-3-21 13:27
更改类名(,)超级模块,你试试看
作者: j1angtaojy    时间: 2025-3-21 13:32
是可可吖 发表于 2025-3-21 13:27
更改类名(,)超级模块,你试试看

超级模块我看了,他也是hook CreateWindow 函数,这只针对窗口程序
作者: 是可可吖    时间: 2025-3-21 13:42
j1angtaojy 发表于 2025-3-21 13:32
超级模块我看了,他也是hook CreateWindow 函数,这只针对窗口程序

我看了有2个啊,还有一个进程的,也不行?
作者: j1angtaojy    时间: 2025-3-21 13:57
是可可吖 发表于 2025-3-21 13:42
我看了有2个啊,还有一个进程的,也不行?

帖子内容已经说了,hook RegisterClass、CreateWindow 这两个函数我已经试了,可能这个控制台窗口压根就不是易语言创建出来的

补充内容 (2025-3-21 13:59):
咱不懂,只能猜测,也许它是用别的函数创建的控制台窗口,其他模块修改类名,基本都是hook,试了无用
作者: By:小情绪    时间: 2025-4-19 17:11
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
改标题 ()
子程序名返回值类型公开备 注
改标题  
变量名类 型静态数组备 注
标题文本型 
标题 = “                                 ”
SetConsoleTitleA (标题)
暂停 ()


  
DLL命令名返回值类型公开备 注
SetConsoleTitleA 设置控制台窗口的标题
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
SetConsoleTitleA
参数名类 型传址数组备 注
lpConsoleTitle文本型窗口的标题



作者: By:小情绪    时间: 2025-4-19 17:13
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
改标题 ()
子程序名返回值类型公开备 注
改标题  
变量名类 型静态数组备 注
标题文本型 
标题 = “  你要修改的标题内容  ”
SetConsoleTitleA (标题)






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4