X:如何获得桌面上任意窗口的标题并且更改标题??

winhelp 2000-10-24 07:00:00
我在编写一个桌面管理管理程序,现在想将获得以下功能:
1:通过编程得到屏幕上的所有窗口的句柄以及窗口的相应标题
2:通过编程可以任意更改屏幕上任意窗口的标题
3:在任何新的窗口弹出或建立时可以动态地改变窗口的标题。
希望大家能够帮助我并告诉我具体实现的方法或API函数最好带有例。
对于任何回答此问题的朋友将赠将本人编写的PDF格式文件反编译为TXT(支持中文)的程序(包括源文件),若稍加修改可以支持CJK中日韩台港大字符集!!!!绝对重量级!先测试为快!
...全文
143 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sw0324 2000-10-30
  • 打赏
  • 举报
回复
winhelp:
我想要一份,谢谢!
sw0324@sohu.com
wxjr 2000-10-25
  • 打赏
  • 举报
回复
1.//得到屏幕上的所有窗口的句柄
for (int i=0;i<Screen->FormCount;i++)
//窗口的相应标题
AnsiString s=Screen->FormCount[i]-Caption;
//如果是MDI的子窗体
for (int i=0;i<MDIMDIChildCount;i++)
2.//任意更改屏幕上任意窗口的标题
if (MDIChildren[i]->Name="MDIChild Name"; //找到所需窗体
MDIChildren[i]->Caption="change MDIChild caption";
//其他方法
FindWindow(ClassName,WindowName);
//ClassName=TForm1,WindowName=Form1->Caption
3.应该什么时候都可以改变窗口的标题,只要存在,你是否指:
TFrom1 *From1=new TFrom(this);
From1->Caption="aaa";

melody11 2000-10-24
  • 打赏
  • 举报
回复
可以用回调函数来列举所有的窗口,已得到其句柄,再用SetWindowText修改标题,也可以用SetWindowLong或SetWindowWord来对各种属性进行设置。
若对特定的窗体,可以用vc++的工具spy++来获取该窗体的类名,再用GetWindowLong或GetWindowWord来获得其句柄,如此就可以用API来操作了。

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧