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

winhelp 2000-10-24 06:59:00
我在编写一个桌面管理管理程序,现在想将获得以下功能:
1:通过编程得到屏幕上的所有窗口的句柄以及窗口的相应标题
2:通过编程可以任意更改屏幕上任意窗口的标题
3:在任何新的窗口弹出或建立时可以动态地改变窗口的标题。
希望大家能够帮助我并告诉我具体实现的方法或API函数最好带有例。
对于任何回答此问题的朋友将赠将本人编写的PDF格式文件反编译为TXT(支持中文)的程序(包括源文件),若稍加修改可以支持CJK中日韩台港大字符集!!!!绝对重量级!先测试为快!
...全文
188 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gao 2000-10-29
  • 打赏
  • 举报
回复
我想要一份。gmlblf@sohu.com
sayno 2000-10-24
  • 打赏
  • 举报
回复
1.先用 Finwindow 找到Desktop窗口句柄(98下通常是0x00000080),所有窗口都是它的子窗口(如你有SPY++会看得很清楚),调用GetWindow()选GW_CHILD 可得其子窗口,选GW_HWNDNEXT或调用GetNextWindow()可得其平级下一窗口,作一递归函数既可得到所有窗口句柄;
2。对于带有title的窗口,调用GetWindowText()可得其标题,但要注意必须是该进程的顶级窗口,即其父窗口为Desktop,否则可能得到子窗口(如view)的显示内容,同理,调用SetWindowText()既可改变标题;
3。这个问题我不确定,仅供参考:驻留程序中装个钩子,当有窗口生成时响应;不知是否还有其他截取系统响应的方式如重载系统函数之类。

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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