日期:2014-05-20  浏览次数:21022 次

API如何取得到第三方控件内的子项,我用SPY++抓不到子项的句柄
API如何取得到第三方控件内的子项,我用SPY++抓不到子项的句柄,我现在想单击这个控件上的某个子项
不用SetCursorPos函数,和SendMessage函数模拟单击控件内的子项,请问如何实现??
------最佳解决方案--------------------
那就用MouseWheel事件NavBarGroup.TopVisibleLinkIndex来控制,比如这样:

navBarControl1.MouseWheel += (sender, args) =>
{
var group = navBarControl1.ActiveGroup;
group.TopVisibleLinkIndex += args.Delta > 0 ? +1 : -1;
group.TopVisibleLinkIndex = Math.Min(Math.Max(group.TopVisibleLinkIndex, 0), group.ItemLinks.Count - 3);
};

------其他解决方案--------------------
据我所知NavBarControl中的子项都是devexpress自己画出来的,不是子窗口,所以没有窗口句柄。

你要模拟点击的话,用NavBarControl自己提供的功能不行吗,比如:
navBarControl1.Groups[0].ItemLinks[0].PerformClick();
------其他解决方案--------------------
是哪个第三方控件啊
------其他解决方案--------------------
DEV NAVBARCONTROL的XP2VIEW风格
------其他解决方案--------------------
我是要点击[上][下]滚动的按钮哦,你看一下我的图片呢
------其他解决方案--------------------
navBarControl1有mousewheel事件吗
------其他解决方案--------------------
看错了。有的