有没有办法用 WinAPI 检测窗口是否有非标准滚动条(例如,窗口可以自己绘制滚动条而不是使用标准滚动条)?
最佳答案
我不太确定这是否可行,但这只是一个想法。 滚动条属于必须在启用此样式的情况下创建的窗口。因此,您可以检查您的窗口是否包含 WS_VSCROLL 样式,如果是 - 这是标准滚动条。相反,它是由其他人绘制的。
可以这样查看:
// Assume that a window handle hWnd is known
int style = GetWindowLong(hWnd, GWL_STYLE);
BOOL bStandard = ((style & WS_VSCROLL) != 0);
关于c++ - 检测非标准滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696890/