c# 获得一个程序的窗口句柄,并且修改它的标题

c# 获得一个程序的窗口句柄,并且修改它的标题,第1张

第一步:获取目标窗口句柄

首先引用命名空间:

using SystemRuntimeInteropServices; [DllImport("user32dll", EntryPoint = "FindWindow")]

        public static extern IntPtr FindWindow(

            string lpClassName,

            string lpWindowName

        );

利用FindWindow获得目标窗口句柄

第一个参数是类名,第二个参数是窗口原来的标题

以下代码则是获得目标窗口代码:

 IntPtr window = FindWindow(null,"Microsoft SQL Server Management Studio");//我这里是以SQL为例

第二步:改变窗口标题

 [DllImport("user32dll", EntryPoint = "SetWindowText")]

        public static extern int SetWindowText(

            IntPtr hwnd,

            string lpString

        );

以下代码则是改变目标句柄的窗口标题:

SetWindowText(window,"你好啊");

Ok,窗口标题成功修改了!!!!

附加根据进程名称修改标题:

Process [] ps= ProcessGetProcessesByName("Ssms");//根据进程名称获得进程数组

            foreach(Process p in ps)//遍历进程

            {

                SetWindowText(pMainWindowHandle, "Microsoft SQL Server Management Studio免费共享版");

            }

//标题

SetWindowText(_T("ClientDemo2"));

ClientDemo2 这个你改成任意的,

//图标

HICON m_hIcon= AfxGetApp()->LoadIcon(IDR_MAINFRAME);

SetIcon(m_hIcon, TRUE); // 大图标

SetIcon(m_hIcon, FALSE); // 小图标

改图标的话 你可以直接改IDR_MAINFRAME BMP文件

去下载个小龙模块

比如把易语言的标题改成  小龙测试

版本 2

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

修改窗口标题 (“易语言”, “小龙测试”)

小龙模块下载地址

下载地址1            >

下载地址2            >

下载地址3            >

Resource Hacker(可以修改exe文件)大名鼎鼎的Resource Hacker,版本34079,简体中文,解压即可使用。 Resource Hacker 可以被用来: 1 查看 Win32 可执行和相关文件的资源 (exe, dll, cpl, ocx),在已编译和反编译的格式下都可以。 2 提取 (保存) 资源到文件 (res) 格式,作为二进制,或作为反编过的译资源脚本或图像。图标,位图,指针,菜单,对话,字符串表,消息表,加速,Borland 窗体和版本信息资源都可以被完整地反编译为他们各自的格式,不论是作为图像或 rc 文本文件。 3 修改 (替换) 可执行文件的资源。图像资源 (图标,指针和位图) 可以被相应的图像文件 (ico, cur, bmp),res 文件,甚至另一个 exe 文件所替换。对话,菜单,字符串表,加速和消息表资源脚本 (以及 Borland 窗体) 可以通过使用内部资源脚本编辑器被编辑和重新编译。资源也可以被一个 res 文件所替换,只要替换的资源与它是同一类型并且有相同的名称。 4 添加 新的资源到可执行文件。允许一个程序支持多种语言,或者添加一个自定义图标或位图 (公司的标识等) 到程序的对话中。 5 删除 资源。大多数编译器添加了应用程序永远不会用到的资源到应用程序中。删除这些不使用的资源可以减小一个应用程序的大小。

首先确保你的文件没有加壳,然后 一:如果是在资源里面的话,(比如:系统的计算器)可以使用类似freeres等资源编辑工具,就可以修改 二:如果是在软件运行中,加载到内存中的话,可以用OD等调试工具找到加载的地方然后修改,保存即可 第一类的比较简单,工具 *** 作也方便,第二类的就需要一定的逆向基础了,看你使用C32,那就说明有过调试经验,对你应该不难,尝试下即可 望采纳

这种情况一般是标题栏文字为动态生成的情况,比如说在Form1_Load过程中有一行:

Form1Caption="Test"

这种情况下标题栏文字就变为“Test”了。一般情况下为了防止恶意修改,窗体的属性即便已通过属性窗口设置好,还是会用代码设置一遍的。

以上就是关于c# 获得一个程序的窗口句柄,并且修改它的标题全部的内容,包括:c# 获得一个程序的窗口句柄,并且修改它的标题、C++MFC程序修改标题,和图标、易语言程序标题修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9873713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存