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

  • 主题发起人 主题发起人 import
  • 开始时间 开始时间
I

import

Unregistered / Unconfirmed
GUEST, unregistred user!
1.先用 Finwindow 找到Desktop窗口句柄(98下通常是0x00000080),所有窗口都是它的子窗口(如你有SPY++会看得很清楚),调用GetWindow()选GW_CHILD 可得其子窗口,选GW_HWNDNEXT或调用GetNextWindow()可得其平级下一窗口,作一递归函数既可得到所有窗口句柄;
2。对于带有title的窗口,调用GetWindowText()可得其标题,但要注意必须是该进程的顶级窗口,即其父窗口为Desktop,否则可能得到子窗口(如view)的显示内容,同理,调用SetWindowText()既可改变标题;
3。这个问题我不确定,仅供参考:驻留程序中装个钩子,当有窗口生成时响应;不知是否还有其他截取系统响应的方式如重载系统函数之类。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
592
import
I
I
回复
0
查看
541
import
I
后退
顶部