sufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2323回复:18

急:核心态下怎么从句柄取得窗口的标题?

楼主#
更多 发布于:2002-10-08 13:22
就跟GetWindowTextA一样,只是必须在核心态下。

softice的hwnd命令是怎么搞出来的?
比如:
>hwnd iexplore
handle class winproc tid mod
1101 IME 77098900 604 module12

最新喜欢:

xiangshifuxiangs...
sufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-09 09:02
大侠该出手了。
waiting....................
sufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-09 11:36
我想可以从thread context中取得,但是是在不知道各个数据结构之间的偏移关系。
win32thread=KTEB+124=TEB+40,win32thread存放win32方面的信息,包括线程的窗口句柄列表(offset=0xb8),但是标题怎么取得仍然未知,M$太不够意思了,这点资料都不愿公开,莫非一定要反汇编跟综GetWindowTextA吗?

实在没有信心去 u GetWindowTextA了,F8,F12............
sufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-23 17:22
up.
sufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-24 09:37
问题我的程序就一个驱动.没有ring3代码
sufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-04 09:54
ring0态究竟如何取得win32窗口的信息?

哪里有ms的工程师出没的论坛,news group ?

我的程序必须在核心态取得。
没有ring3程序的,既然microsoft可以实现,那么就应该有人知道。

sufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-04 12:30
user32.dll-------user mode
  |
win32k.sys-------kernel mode

不管是在哪里实现的,我想都应该可以从kernel mode下取得这些信息。

KTEB(或者TEB)有个win32thread成员专门对应当前线程的win32信息,在win32thread有一个hwndlist列表保存当前线程的所有hwnd列表,RECT,parent,proc....但是好象没有标题这个东东。

我想还是可以从Kteb中或者resource中取得标题的。

不管怎样,如果可以在kernel mode可以直接操纵 win32 user gui毕竟可以与绕过ring3下的通信问题。  
游客

返回顶部