gpt4 book ai didi

c++ - 我如何使用他的 HWND 检查窗口是否有可见的滚动条?

转载 作者:可可西里 更新时间:2023-11-01 12:44:50 51 4
gpt4 key购买 nike

我想使用窗口的 HWND(句柄)检查外部应用程序的窗口是否具有垂直或水平滚动条可见,是否存在任何 WinApi 函数来获取此信息?我真的尝试了 GetScrollInfo功能,但似乎无法检索有关滚动条可见性的信息。

最佳答案

GetScrollBarInfo 怎么样?与 OBJID_HSCROLLOBJID_VSCROLL

If idObject is OBJID_CLIENT and the window specified by hwnd is not a system scroll bar control, the system sends the SBM_GETSCROLLBARINFO message to the window to obtain scroll bar information. This allows GetScrollBarInfo to operate on a custom control that mimics a scroll bar. If the window does not handle the SBM_GETSCROLLBARINFO message, the GetScrollBarInfo function fails.

你可以测试rgstate SCROLLBARINFO 结构,有一个STATE_SYSTEM_INVISIBLE在那里标记。


另一种可能的方法是测试GetWindowLong(hWnd, GWL_STYLE) and (WS_HSCROLL or WS_VSCROLL) <> 0

关于c++ - 我如何使用他的 HWND 检查窗口是否有可见的滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9751740/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com