如何使用c#在外部应用程序窗口的鼠标指针下获取对象/元素/控件?

时间:2017-01-14 09:03:06

标签: c# winapi

我试图在使用c#将鼠标置于该控件上时更改外部应用程序窗口的控件边框颜色, 我已经创建了一个寡妇表单应用程序并设置鼠标移动的全局鼠标钩子,并且能够使用windows api country方法获取外部窗口的处理程序, 但我无法在鼠标指针下获取控制器, 是否有任何其他技术可以让控件在鼠标光标下更改边框颜色

基本上我想要的是一个视觉确认,用于显示外部应用程序中所选控件的内容,任何想法?

1 个答案:

答案 0 :(得分:-1)

我用过

[DllImport("user32.dll")] 
static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect);

获取客户端矩形并使用

对其进行着色
ControlPaint.DrawBorder(System.Drawing.Graphics.FromHwnd(hWnd), R, Color.Red, ButtonBorderStyle.Solid);

谢谢@David Heffernan