如何获取隐藏的滚动条的信息 ( 积分: 200 )

  • 主题发起人 主题发起人 happymanfreeman
  • 开始时间 开始时间
H

happymanfreeman

Unregistered / Unconfirmed
GUEST, unregistred user!
各位:&nbsp;大家好!<br><br>&nbsp;&nbsp;&nbsp;我在开发一个滚动截屏的软件,&nbsp;如果是普通窗口(没有用API隐藏滚动条)好办,&nbsp;但如果<br>窗口隐藏了滚动条(某开发人员用API隐藏了滚动条),&nbsp;&nbsp;如何获取隐藏的滚动条的信息&nbsp;??<br><br>&nbsp;&nbsp;&nbsp;注意:&nbsp;&nbsp;不能用API显示滚动条再把它隐藏,&nbsp;这样开发出来的软件太土了&nbsp;!!
 
是截其它进程的UI吗?应该使用消息钩子钩WM_HSCROLL和WM_VSCROLL可以实现!
 
寻路:&nbsp;<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;是截其它进程的UI&nbsp;.&nbsp;假定其他进程的窗口句柄已经获取,&nbsp;&nbsp;请你具体讲讲如何解决我的问题,&nbsp;&nbsp;&nbsp;谢谢!!
 
getscrollinfo(hwnd,&nbsp;ibar,&amp;si)行吗&nbsp;??&nbsp;&nbsp;&nbsp;好象不行&nbsp;!!&nbsp;&nbsp;如果窗口form的滚动条属性<br>设置为none,&nbsp;再用getscrollinfo(hwnd,&nbsp;ibar,&amp;si)时出现经常异常&nbsp;.请大家帮忙&nbsp;!!
 
你先看看窗口样式是不是有WS_HSCROLL&nbsp;or&nbsp;WS_VSCROLL,如果是的,应该只需要发送SendMessage(Handle,&nbsp;WS_HSCROLL&nbsp;or&nbsp;WS_VSCROLL,&nbsp;....)就可以了.<br>但是可能有些的程序没有处理WS_HSCROLL&nbsp;or&nbsp;WS_VSCROLL,而是通过鼠标的位置来滚动屏幕的,那就比较麻烦了!
 
是啊,&nbsp;如果有水平或垂直滚动条,&nbsp;那用SendMessage(Handle....太方便了&nbsp;!<br>我说的不是这个问题啊&nbsp;!!&nbsp;请你认真看一下我上面的描述.&nbsp;谢谢&nbsp;&nbsp;!!
 
后退
顶部