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免费共享版");

            }

易语言如何取指定窗口句柄。

如下参考:

1.首先,创建一个新程序,如下图所示。

2.在程序中绘制一个“按钮”,两个编辑框,两个标签,然后改变相应的名称来识别。

3.左击以下:剪辑(只有在没有点击的情况下才点击),程序,模块应用回,如下图。

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

5.在模块下面会有一个额外的“超级模块”。

6.双击button1,在子例程“_button1_isclicked”下新建一个名为“I”的整数变量,然后编写如下代码:I=takehandle2(“记事本”)。编辑框1。Content=对文本的回答(I)。

7.写完以上代码,就可以得到“记事本”了。Exe”窗口句柄,然后,获取窗口标题!继续编码如下:编辑框2。内容=取窗口标题(取句柄2)(“记事本”)。Exe”))。

8.最后,调试并运行程序,就完成了。

例如:高级表格1取窗口句柄 ()

这样就取到 高级表格的窗口句柄(任何组件都可看作是一种窗口,这个取到的是高级表格句柄,不是表格所在窗口的句柄)

----------------------------------------

调用格式: 〈整数型〉 对象.取窗口句柄 () - 系统核心支持库->窗口

英文名称:GetHWnd

取出本窗口或窗口组件的窗口句柄(即HWND)。本命令为高级对象成员命令。

*** 作系统需求: Windows

以上就是关于c# 获得一个程序的窗口句柄,并且修改它的标题全部的内容,包括:c# 获得一个程序的窗口句柄,并且修改它的标题、【易语言】 如何取指定窗口句柄、如何获取自己易语言程序窗口中某组件的句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9970183.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存